正如Doctrine 的 API所说:
EntityRepository 用作实体的存储库,具有用于检索实体的通用方法和业务特定方法。
此类是为继承而设计的,用户可以对此类进行子类化,以使用特定于业务的方法编写自己的存储库来定位实体。
但是,将我的业务逻辑用于保存实体的正确位置在哪里?
- 将正确的构造函数放入我的实体本身?
- 把它也放入存储库?
- 插入新实体与可以输入数据的“表单”非常相关,所以它应该或多或少在控制器中?
- 为控制器创建一个助手类,以便由助手类完成工作而不是炸毁我的控制器?
- 写这个问题的时候还有什么我没有想到的吗?
我更喜欢远离炸毁控制器的解决方案。目前我制作了一个由不同控制器调用的辅助类,因为我不确定将它放在哪里。