![](https://img-blog.csdnimg.cn/19ac8d44fcb14b81bb45d82f27cd7543.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
架构设计
文章平均质量分 94
越菜越要学习一下基础架构设计。
奥特迦
越努力,越幸运。
展开
-
DDD - 六边形架构和CQRS架构
CQRS,作为一种战术办法,是实现DDD建模领域的最佳途径之一。事实上,它就是因为这个目标而诞生在这个世界上。CQRS本身只是一个读写分离的架构思想,全称是:Command Query Responsibility Segregation,即命令查询职责分离,表示在架构层面,将一个系统分为写入(命令)和查询两部分。一个命令表示一种意图,表示命令系统做什么修改,命令的执行结果通常不需要返回;一个查询表示向系统查询数据并返回。CQRS架构中,另外一个重要的概念就是事件。原创 2022-09-04 16:30:16 · 2803 阅读 · 6 评论 -
DDD - 分层架构:有效降低层与层之间的依赖
四层架构则是以面向业务、面向对象进行设计:在最早的传统四层架构中,基础层是被其它层依赖的,它位于最核心的位置,那按照分层架构的思想,它应该就是核心,但实际上领域层才是软件的核心,所以这种依赖是有问题的。后来我们采用了依赖倒置(Dependency inversion principle - DIP)的设计,优化了传统的四层架构,实现了各层对基础层的解耦。用户接口层、应用层、领域层和基础层。原创 2022-09-04 16:26:09 · 2230 阅读 · 7 评论 -
DDD - 事件风暴从理论到落地
事件风暴是由 Alberto Brandolini 发明的一种轻量级,基于 DDD 概念的系统分析方法,事件风暴(EventStorming)是一种以研讨会(workshop,也有翻译为“工作坊”的)的形式开展的,用于,特别是具有复杂流程的业务领域的系统分析方法。它有不同的风格,可以在不同的场景中使用:评估现有业务线的健康状况并发现最有效的改进领域;探索新的业务模式的可行性;设想新的服务,最大限度地为所有相关方带来积极成果;原创 2022-09-03 14:42:18 · 3851 阅读 · 11 评论 -
DDD - 理论到落地从统一语言开始
领域特定语言(英语:domain-specific language、DSL)指的是专注于某个。原创 2022-09-03 14:40:33 · 1396 阅读 · 6 评论 -
DDD - 来自听众的16个DDD问题,美团技术团队是这样回答的
不同公司的代码规范里按架构分层定义了PO,BO,VO,DTO等很多概念,这些概念都承载了特定团队在编码上的一些规范。首先,不要被这些概念所束缚,而是针对自己的项目,确定适合自己的规范是什么;其次,再来看哪些O是可以拿来参考和使用的,比如DTO,Entity是简单对象只有数据而无行为,仅用于传输数据(对外交互用DTO,访问数据库通常用Entity),其他的O是不是真的有必要做那么精细的区分值得商榷。...原创 2022-08-28 21:15:30 · 1498 阅读 · 0 评论 -
DDD - 一文读懂DDD领域驱动设计
2004 年埃里克·埃文斯(Eric Evans)发表了《领域驱动设计》(Domain-Driven Design–Tackling Complexity in the Heart of Software)这本书,从此领域驱动设计(Domain Driven Design,简称 DDD)诞生。DDD 核心思想是通过领域驱动设计方法定义领域模型,从而确定业务和应用边界,保证业务模型与代码模型的一致性。DDD是一种设计思想,通过事件风暴使用通用语言对业务进行领域建模,通过限界上下文进行合理的领域拆分。.....原创 2022-08-28 21:13:12 · 1919 阅读 · 0 评论