concept

model

模型,对实际事物的抽象和简化

domain model

领域模型,领域范围内各个模型实体之间的关系

MVC - Model

  • 领域模型
  • 数据本身

    贫血模型 || 充血模型

  • 对象是数据和逻辑的结合
  • Martin Fowler
  • Anemic Domain Model - 模型实体在设计和实现上,包含状态,不包含或者包含很少的逻辑,逻辑被解耦到了无状态service中 - 模型实体是遵循了一定封装规则的容器 - 不完全面向对象
  • Rich Domain Model - 领域模型实体,既包含数据也包含逻辑,完备且自洽 - 面向对象
  • 贫血or充血模型,和Model层的解耦程度无关

分层解决问题

  • 划分力度