在SF2中组织捆绑

时间:2014-08-20 10:41:20

标签: php symfony bundle organization

我必须使用SF2编写一个中型Web应用程序,我想尝试使用Bundles正常工作。

例如,有一个BlogBu​​ndle是"前端"这是一个很好的实践。的网站(提取帖子,评论,类别,添加评论等...),以及第二个名为AdminBundle的包与所有网站管理(不仅是博客部分,还有所有其他)?或者在内部包含所有管理部分的Blog Bundle会更好吗?

1 个答案:

答案 0 :(得分:0)

没有“硬”规则;我建议应用Separation of Concerns原则。

我简单的话:

  • 尝试将您的应用程序逻辑地分组为任务类别。
  • 确定这些类别的依赖关系。
  • 不要忘记“内部”任务。
  • 为每个类别创建一个包。

最后,你甚至可能有两到三个捆绑,但(取决于复杂性)10到15。

某些捆绑包将提供后台任务,监控或统计信息等功能。其他人将用于数据管理,然后您将再次拥有表示(客户和管理前端,API)的捆绑包。

如果您将太多功能放入一个捆绑包中,它可能会变得过于复杂。而且,想象一下,如果有一天另一个开发人员加入你,那么他们很难开始处理一个孤立的组件,如果它太复杂或者依赖太多了。