【问题标题】:Symfony2 application architectureSymfony2 应用架构
【发布时间】:2014-09-15 18:12:47
【问题描述】:

我想实际实现两个应用程序。

  1. 应用程序(服务器 1)

用于管理用户和建筑物的管理应用程序。用于用户、角色和建筑物的 CRUD 控制器。要使用此应用程序,需要登录。分析将在应用程序 2 中填写的问卷的答案/结果。

  1. 应用程序(服务器 2)

    • 使用将在应用程序一中创建的用户名登录
    • 文档交换包。用户可以共享文档
    • 问卷捆绑,用户可以创建问卷
    • 其他用户填写问卷

不是每个用户都可以使用应用程序 2 中的每个包。只有具有指定角色的用户才能使用包,用户角色将在应用程序 1 中定义。

我需要知道在这种情况下如何实现数据交换?因为应用程序 2 需要来自第一个应用程序的数据库的用户、角色。在理想情况下,我不希望数据冗余。

我在 symfony2 中实现的第一个应用程序,我不确定是分享应用程序的好主意还是将应用程序 2 的捆绑包集成到应用程序 1 中更好?

有人可以给我提示吗?

【问题讨论】:

  • 一定要有2个不同的APP吗?
  • 不,这不是必须的。对于未来的可维护性只是一个初步的想法。但也许一个 APP 和不同捆绑包的可维护性也很好,我在这种情况下没有经验,这是更好的方法。你推荐一个APP吗?
  • 呃,在这种情况下没有正确的答案,我写了一个简单的解决方案来管理访问。

标签: symfony


【解决方案1】:

使用一个应用程序可以完成更简单的解决方案。 Security Component of Symfony2 可以管理不同的roles 并访问特定的操作或捆绑包。此外,您可以使用JMSSecurityExtraBundle Annotations 来简化您的工作。

【讨论】:

  • 好吧,我以前不知道这个包。我实现了自定义选民来处理角色和访问。这个捆绑包看起来很棒。也许我将来可以将它用于新的应用程序。感谢您的支持
猜你喜欢
  • 2015-10-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-21
  • 2018-09-14
  • 2015-05-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多