【发布时间】:2011-07-09 18:56:09
【问题描述】:
我想知道这三种模式有什么区别。
据我所知:
- 代理仅用于延迟加载实体
- 存储库用于向模型添加逻辑(宽度为 DQL 语句的一些快捷方式)
- 服务用于依赖模型和控制器
对于最后一点,服务,我不知道它背后的点,一个 Doctrine 2 项目作为存储库不知道背后的持久系统,因为它使用带有 DBAL 的 ORM。
我读到代理可以用于向实体添加逻辑,那么与存储库有什么区别?
顺便说一句,我的实体应该只包含其属性的公共 getter/setter 吗?对吗?
我有点迷路了。
你有什么具体的例子吗?
【问题讨论】:
标签: model doctrine-orm data-modeling