concept
model
模型,对实际事物的抽象和简化
domain model
领域模型,领域范围内各个模型实体之间的关系
MVC - Model
- 领域模型
- 数据本身
贫血模型 || 充血模型
- 对象是数据和逻辑的结合
- Martin Fowler
- Anemic Domain Model - 模型实体在设计和实现上,包含状态,不包含或者包含很少的逻辑,逻辑被解耦到了无状态service中 - 模型实体是遵循了一定封装规则的容器 - 不完全面向对象
- Rich Domain Model - 领域模型实体,既包含数据也包含逻辑,完备且自洽 - 面向对象
- 贫血or充血模型,和Model层的解耦程度无关
分层解决问题
- 划分力度