我有这个人的确切问题:http://groups.google.com/group/symfony2/browse_thread/thread/cd35132cc6972f29 http://groups.google.com/group/symfony2/browse_thread/thread/cd35132cc6972f29
我将其复制粘贴到这里:
我想知道在一个包中组织包有哪些不同的方式
项目人员正在使用。
我似乎最终为一个项目得到了一个巨大的捆绑包,或者很多
彼此密切相关(依赖)的束。例如;
我实现了自己的用户实体和登录表单等,但是用户
链接到一个组织(具有某些功能)。等等...这是
我猜大部分是重叠很多的实体......
你们会把它们分开还是把它们全部放在同一个包里?
Edit: I don't不再使用捆绑包来存储特定于应用程序的代码 https://stackoverflow.com/questions/9999433/should-everything-really-be-a-bundle-in-symfony-2.
就我个人而言,我更喜欢为应用程序的每个部分提供一个捆绑包。例如:
- 用户包
- 博客包
- 论坛捆绑包
- 工作包
- 商店捆绑包
- etc
如果应用程序是多种功能的混合体,并且没有一个功能大到需要单独的应用程序和/或子域,那么这是可以的。但如果我正在开发一个大型网上商店应用程序,我的捆绑包将会更加具体:
- 用户包
- 产品包
- 购物车捆绑
- 搜索包
- 心愿单捆绑包
- etc
所以,我想说,这取决于项目的重点。只是一个项目的一部分可能是另一个项目的核心功能。
而我通常有普通捆绑包,所有常见内容都存放在那里,例如全局 CSS、图像、布局等。
后端组织至少有两种选择:
- 每个包都有自己的后端部分,或者
- 有一个很大的后端包。
就我个人而言,我倾向于第一个选项,您可以在我的文章中阅读它之前的回答 https://stackoverflow.com/a/8016867/745188,但有些人更喜欢为整个后端提供一个单独的捆绑包 - 可能使用其中一个管理包 http://knpbundles.com/search?q=admin.
顺便说一句,捆绑包相互连接是完全可以的——您不必使它们彼此独立。例如,JMSDiExtraBundle https://github.com/schmittjoh/JMSDiExtraBundle取决于metadata https://github.com/schmittjoh/metadata图书馆和JMSA操作包 https://github.com/schmittjoh/JMSAopBundle,这又取决于cg库 https://github.com/schmittjoh/cg-library。如果您尝试保持捆绑包完全独立,那么您最终会得到一大堆单一的单捆绑代码。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)