![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
领域驱动
领域驱动(DDD)相关知识整理
西瓜味儿的小志
这个作者很懒,什么都没留下…
展开
-
通用语言和限界上下文
DDD领域建模和系统建设过程中,领域专家、产品经理、项目经理、架构师、开发经理和测试经理都会参与。为了理解和交流的障碍,DDD中出现了“通用语言”和“限界上下文”两个重要概念。 通用语言定义上下文含义,限界上下文定义领域边界。 什么是通用语言 在事件风暴过程中,通过团队交流达成共识的,能够简单、清晰、准确描述业务含义和规则的语言就是通用语言。通用语言是团队统一的语言,可以解决交流障碍的问题。 通用语言包含属于和用例场景,且能够直接反映在代码中。其中的名词可以给领域对象命名,如商品、订单等,对原创 2020-11-24 11:19:55 · 378 阅读 · 0 评论 -
领域、子域、核心域、通用域、支撑域
领域和子域 领域:具体指一种特定的范围或区域,DDD 的领域就是这个边界内要解决的业务问题域。领域是用来限定业务边界和范围的,那么就会有大小之分,领域越大,业务范围就越大,反之则相反。 子域:领域可以进一步划分为子领域,把划分出来的多个子领域称为子域,每个子域对应一个更小的问题域或更小的业务范围。 DDD 的研究方法与自然科学的研究方法类似。当人们在自然科学研究中遇到复杂问题时,通常的做法就是将问题一步一步地细分,再针对细分出来的问题域,逐个深入研究,探索和建立所有子域的知识体系。当所有问题子域完原创 2020-11-23 15:21:00 · 5610 阅读 · 0 评论 -
领域驱动(DDD)和微服务
一、软件架构模式的演进: 第一阶段是单机架构: 采用面向过程的设计方法,系统包括客户端 UI 层和数据库两层,采用 C/S 架构模式,整个系统围绕数据库驱动设计和开发,并且总是从设计数据库和字段开始。 第二阶段是集中式架构: 采用面向对象的设计方法,系统包括业务接入层、业务逻辑层和数据库层,采用经典的三层架构,也有部分应用采用传统的 SOA 架构。这种架构容易使系统变得臃肿,可扩展性和弹性伸缩性差。 第三阶段是分布式微服务架构: 随着微服务架构理念的提出,集中式架构正向分布式微服务原创 2020-11-19 18:06:37 · 1570 阅读 · 2 评论