ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

DDD 初了解之充血贫血

2022-04-10 20:32:21  阅读:156  来源: 互联网

标签:逻辑 贫血 模型 充血 设计 数据 DDD


充血、贫血的介绍

开发系统需要从领域设计和数据库设计来说
第一步,通过用例模型设计来确定功能。第二步,领域模型设计,分析实体、属性、关系,用类图来实现。属性表示了对应数据的字段,类方法对应对数据的操作。接下来是数据库设计,这里可以设计为一层抽象层,替换为mysql、mongo等。那么领域对象里面既包含了逻辑操作和数据库操作就是 充血模型。符合面向对象的封装特性。
而贫血模型是将逻辑和数据分离:逻辑在service层,数据在model层。

充血、贫血的特点

充血符合面向对象,符合人类思维,可测试。
贫血分离了逻辑和数据,不那么好测试。由于是数据逻辑分离,随着需求迭代、人员更迭,导致失忆症,这块逻辑和产品需求甚远,不知道这块逻辑啥意思

ref https://xie.infoq.cn/article/4ce5e446c9600661b1b5f6127
百度爱翻ddd实践 https://mp.weixin.qq.com/s/vGhEQoHfxlIuoOuGp6AGNg

标签:逻辑,贫血,模型,充血,设计,数据,DDD
来源: https://www.cnblogs.com/abyte/p/16127350.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有