Symfony2捆绑管理

时间:2012-07-17 15:47:18

标签: symfony bundle code-organization

我被Symfony 2吸引的原因有很多,但我特别喜欢Bundles组织和模块化代码的想法。

但是,我不确定最佳做法是关于单个捆绑的具体程度。

例如,如果我想构建一个日历应用程序,那么我将不得不处理用户日历以及与这些日历相关的事件。

有一个日历包和一个单独的事件包,或者我应该有一个包含事件控制器和日历控制器的包,这是最佳做法吗?

当然有人可能会再提出不同的方法!

1 个答案:

答案 0 :(得分:2)

我认为答案取决于几个不同的事情。当我使用Symfony2构建应用程序时,我通常会喜欢我的捆绑包。我对你的问题的初步看法是,事件应该与日历在同一个包中。但是,我基于一些假设得出这个答案。

例如,我假设事件100%依赖于日历。通常,如果一个实体可以完全独立于另一个实体,我喜欢将它们放在单独的包中。是否可以在不触及/需要日历的情况下创建或管理事件?如果事件将有自己的页面,他们自己的管理门户并且只是附加到日历(例如,当有人订阅事件时),那么我将有一个单独的包。

当然这些是我的意见......我认为这是一个灰色地带。

希望这有帮助。