【发布时间】:2011-05-01 17:55:40
【问题描述】:
我正在集成 Zend Framework 和 Doctrine 2,并且正在发现 Service 层。
现在我明白(我错了吗?)我有两种可能的架构:
- 模型,其中类包含领域逻辑,即属性 + getter/setter + 复杂方法
- 轻量级模型,其中类包含属性 + getter/setter 和 Service 层,包含域逻辑和修改模型类
各有什么优缺点?
通过将域逻辑置于模型外部而失去 OOP 对我来说似乎很奇怪,所以我不明白为什么要使用服务层。
【问题讨论】:
-
总是有超过 2 种可能的架构
标签: php zend-framework architecture doctrine-orm service-layer