









1)贫血模型和充血模型
详见:https://www.cnblogs.com/hnxxcxg/p/21676338
2)限界上下文
详见:https://www.cnblogs.com/hnxxcxg/p/21676099
3)分层建模:PO\DO\DTO\VO
用户发出请求(可能是填写表单),表单的数据在展示层被匹配为VO。
展示层把VO转换为服务层对应方法所要求的DTO,传送给服务层。
服务层首先根据DTO的数据构造(或重建)一个DO,调用DO的业务方法完成具体业务。
服务层把DO转换为持久层对应的PO(可以使用ORM工具,也可以不用),调用持久层的持久化方法,把PO传递给它,完成持久化操作。 对于一个逆向操作,如读取数据,也是用类似的方式转换和传递,略。
在 DDD 的世界里,我们认为:数据库有数据库的规矩(PO),前端有前端的诉求(VO),领域有领域的骄傲(DO/Entity)。它们互不干扰,通过“转换器(Converter/Assembler)”来沟通!
DDD 的灵魂在于关注点分离,不同的层必须用不同的模型。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。