我知道Symfony2包应该包含一组通用的功能。但是,您定义这组功能的粒度是多少?例如,我有一个ContentBundle,用于处理内容的创建和编辑。然后我有一个TaxonomyBundle来处理标记和类别等。最后我有一个PollsBundle,它处理民意调查。
我遇到的麻烦是,学说实体依赖于其他捆绑中的实体。例如,我在TaxonomyBundle中有一个实体'Type',而PollBundle中的'Poll'属于'Type'。最后,“类型”属于ContentBundle中的“内容”。
在尝试分离问题时,我是否过于?内容和分类等内容应该是同一个包的一部分吗?
tl; dr在Symfony2捆绑包的功能方面,范围有多宽?
答案 0 :(得分:1)
但是捆绑包意味着可以作为一个重用的东西 独立的软件。如果UserBundle不能“按原样”使用 其他Symfony应用程序,那么它不应该是自己的捆绑。此外 InvoiceBundle依赖于ProductBundle,那么没有优势 有两个单独的捆绑。
所以看起来在你的情况下这个规则适用:
最佳实践
仅为您的应用程序逻辑创建一个名为AppBundle的捆绑包