ICode9

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

领域驱动设计-3-模型的管理

2019-06-10 23:02:02  阅读:150  来源: 互联网

标签:聚合 创建 模型 工厂 订单 简化 设计 驱动


模型获取只是一方面,它的管理也是领域驱动设计的关键.具体的管理方式可以分为三部分:聚合,工厂,仓库.这也是它的生命周期管理.工厂用于模型的新建,聚合用于模型操作,仓库用于检索和持久化.

  • 通过聚合来简化模型内部关联.

        聚合(AGGREGATE):通过固定规则将互相关联的模型,整合为一个对外可识别的整体.以简化模型,简化数据一致性操作.如:订单就是商品,颜色,规格,库存等模型的聚合,对外你只需创建和维护订单,不用关心具体的聚合情况.

  • 通过工厂来降低模型耦合性.

        工厂(FACTORY):当类似聚合的对象创建时,因为存在多个对象之间的关联,通过工厂来创建这些对象,可以有效的封装关联造成的复杂性.对外接口工厂可以进一步增加对象创建的扩展性.
            如:订单类的创建,它是一个聚合根,在这个聚合之内的还有颜色,规格,库存等对象需要一起创建,通过订单工厂就可以简化订单的创建过程.

  • 通过仓库来查询数据.

        仓库(REPOSITORY):对已有数据存储,查询和变更操作进行封装.维护数据的一致性.现在为了保持领域模型和数据库模型的一致性,都会将领域模型设计并入数据库模型设计中,以求达到设计和开发的统一.

 

标签:聚合,创建,模型,工厂,订单,简化,设计,驱动
来源: https://www.cnblogs.com/chengmuyu/p/11000994.html

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

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

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

ICode9版权所有