【发布时间】:2016-10-20 12:45:28
【问题描述】:
我正在使用 Symfony2 构建一个具有模块化结构的税务局自助服务应用程序。
这些模块包含在单独的包中,例如 TaxBillsBundle、DirectDebitBundle 和 PersonalDataBundle。这些捆绑包包含前端/后端功能、实体等。
这个想法是让 AppBundle 将模块粘合在一起。现在,由于这是我在 Symfony2 中的第一个应用程序,我不知道如何处理。
这是应用程序的主屏幕:
每个图块代表一个模块。构成此屏幕的最佳方式是什么? AppBundle 负责显示图块,但不负责它们的内容。添加新模块时我不想触碰 AppBundle。
一位同事建议使用事件系统。 AppBundle 可以“广播”对图块内容的请求,模块(订阅者)可以响应该请求。一旦收集了所有 tile 内容,AppBundle 就可以组成页面。这是一个合理的方法吗?还有其他想法吗?
【问题讨论】:
标签: symfony architecture modularity