DomainObject - marmot-cn/marmot-framework GitHub Wiki
领域模型
领域模型和我们通常在框架中使用的ORM最大的区别是里面需要包含业务逻辑. 常用的ORM模型会有如下问题:
- 只有单纯的
CRUD
, 贫血模型 - 如果里面塞满了所有的业务逻辑, 如一个电商系统那么对应用户是不是可以干所有事情(用户下订单, 用户退款), 那么会很容易变为 充血模型
我们所有研发的视角应该聚焦到领域模型和领域通用语言, 换句话说就是通过从PO获知的需求提炼出符合业务规则的模型.