【发布时间】:2011-09-23 20:01:29
【问题描述】:
在我的 Symfony2 项目中,我有一个 ModelBundle 来保存我的实体,以及用于前端、后端等的其他捆绑包,它们使用该 ModelBundle。
我有几个特定于模型的函数来执行一些特定于实体的任务。 我把这些放在哪里?
- 我是否在我的实体文件夹旁边创建一个单独的“模型”文件夹,以及 把所有这些功能都放在那里?
- 我是否在我的“ModelBundle”中创建一个控制器来保存这些 作为动作起作用?这可能很奇怪,因为控制器,在我的 请注意,接受 HTTP 请求并返回 HTTP 响应,所以它不是 适用于这种情况。
- 我是否将它们放在实体类本身中?这好看吗? 当我重新生成时,它们是否有可能被覆盖 我的 ORM?
- 我在寻找自定义存储库吗?我可以制作这些并将它们放入“模型”文件夹或其他东西中。 http://www.doctrine-project.org/docs/orm/2.0/en/reference/working-with-objects.html#custom-repositories
P.S.:我喜欢 Symfony2,但是当每个人都有一套明确的框架最佳实践时,我会很高兴 :-)
【问题讨论】:
标签: coding-style symfony bundles