![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
领域驱动设计
CookieYangK
这个作者很懒,什么都没留下…
展开
-
领域驱动设计学习
编程的发展史POP,面向过程编程,解决简单的流程问题,以大象装冰箱举例,分为以下几个步骤:打开冰箱 抱起大象 把大象放进冰箱 关冰箱门后面发现使用此编程思想不能够解决较为复杂的场景,如想盖大厦,大厦由各样大楼组成,编程起来就比较麻烦了,后面就有了OOP,面向对象编程,面向对象编程后,大象装冰箱,就会先有大象对象类,然后有冰箱对象类,类中的行为再实现装冰箱的动作。如果是构造大厦的话,也使用OOP思想的封装继承多态就能够很好的完成。但随着系统逐渐复杂,功能需要不断做调整,调整的后果就是要原创 2021-05-10 23:45:36 · 101 阅读 · 0 评论 -
DDD-DP
From:阿里技术专家详解 DDD 系列- Domain PrimitiveDP定义:Domain Primitive 是一个在特定领域里,拥有精准定义的、可自我验证的、拥有行为的 Value Object。DP概念就像树根,类似于语言中的基础类型,运用DP概念来设计代码,使代码存在以下明显优点:接口清晰度高 代码清晰度高 业务代码与数据校验逻辑分离 可测试性高运用DP设计的代码,符合或更靠近一些基本的设计原则:单一职责 DRYDP原则隐性概念显性化 举例:把托盘放入集装.原创 2021-05-13 18:06:48 · 302 阅读 · 0 评论 -
通过博客认识DDD-总结
DDD领域驱动设计实战-聚合(Aggregate)和聚合根(AggregateRoot)一个限界上下文包含一个或多个聚合,一个聚合由一个或多个实体以及值对象组成。一个聚合有一个聚合根,访问聚合通过根ID。聚合内部访问实体通过引用,一个聚合访问另一个聚合使用根ID,访问另一个聚合中的实体,采用深度遍历,先访问ID,其次找引用。聚合实体状态可以改变;聚合中的实体状态可以改变;值对象不允许改变。包含多实体的逻辑为领域服务;包含多聚合的逻辑为应用服务。聚合的好处:单一职责 高内聚 低原创 2021-05-13 18:07:45 · 106 阅读 · 0 评论