我被 Symfony 2 所吸引的原因有很多,但我特别喜欢 Bundles 来组织和模块化代码的想法。
但是,我不确定单个捆绑包应该有多具体的最佳实践。
例如,如果我想构建一个日历应用程序,那么我将不得不处理用户日历以及与这些日历相关的事件。
拥有一个日历包和一个单独的事件包是否被认为是最佳实践,或者我应该拥有一个具有事件控制器和日历控制器的包?
当然有人可能会再次提出不同的方法!
我被 Symfony 2 所吸引的原因有很多,但我特别喜欢 Bundles 来组织和模块化代码的想法。
但是,我不确定单个捆绑包应该有多具体的最佳实践。
例如,如果我想构建一个日历应用程序,那么我将不得不处理用户日历以及与这些日历相关的事件。
拥有一个日历包和一个单独的事件包是否被认为是最佳实践,或者我应该拥有一个具有事件控制器和日历控制器的包?
当然有人可能会再次提出不同的方法!
我认为答案取决于几个不同的事情。当我用 Symfony2 构建一个应用程序时,我通常喜欢我的包有点小。对于您的问题,我最初的看法是事件应该与日历放在同一个包中。但是,我将这个答案建立在一些假设之上。
例如,我假设事件 100% 取决于日历。通常,如果一个实体可以完全独立于另一个实体生活,我喜欢将它们放在单独的包中。可以在不接触/不需要日历的情况下创建或管理事件吗?如果事件有自己的页面、自己的管理门户并且只是附加到日历(例如,当有人订阅事件时),那么我将有一个单独的捆绑包。
当然这些是我的意见......我认为这是一个灰色地带。
希望这可以帮助。