领域驱动设计
47 人感兴趣 · 87 次引用
- 最新
- 推荐

【实践篇】领域驱动设计:DDD 工程参考架构 | 京东云技术团队
不同团队落地DDD所采取的应用架构风格可能不同,并没有统一的、标准的DDD工程架构。即使无法制定通用的、标准的工程应用架构,但为团队制定一个遵循领域驱动设计思想的参考架构依然有价值
深入浅出 DDD 编程
本文主要介绍如何通过DDD对微服务进行拆分,首先介绍了什么是DDD,通过从分析DDD的优势,到如何通过DDD进行业务拆分,并且在最后通过代码样例的方式,深入浅出的为读者介绍了DDD代码的核心实现。帮助大家进一步的了解DDD应该如何落地。
转转价格系统 DDD 实践
领域驱动设计,不仅带给我们一套新的概念,还提供了一套全新的设计思路,应用在构建大型复杂软件系统之上。客观的理解它、应用它,能让它发挥出最大的作用。

实战领域驱动设计开篇
软件的核心是为用户解决业务相关问题的能力,除此之外所有的其他功能,不管它有多么的花哨,都要服务于这个基本目的。然而,面对纷繁复杂的业务问题,我们如何才能开发出高内聚、低耦合,富有有生命力的软件呢?要达到这个目的,我们首先就要将目光聚焦于业务

DDD 与 CQRS 的关系
今天介绍一个实际工作中遇到的概念理解不准确的实际例子。最近在和Team工作的时候发现大家把DDD和CQRS的思想有些混淆。有的开发会认为CQRS是DDD的升级。DDD已经过时了。所以结合我自己的理解来总结一下这其中的误解和我个人的想法。
DDD 是软件设计思维方式的转变
DDD不是软件开发的银弹,它是一种软件设计的思维方式。技术的生命力源于业务,业务领域才是软件设计的核心驱动力。

DDD 领域驱动设计·学习应用·二
本文部分资料来源《极客时间的领域驱动设计课程》,目前是一门讲 DDD 的课程,大家可以去购买!我这里通过自己的理解进行下笔记整理和如何应用我们的业务系统场景。

DDD 领域驱动设计·学习应用·一
本文部分资料来源《极客时间的领域驱动设计课程》,目前是一门讲DDD的课程,大家可以去购买!我这里通过自己的理解进行下笔记整理和如何应用我们的业务系统场景。

领域驱动设计 101 - 聚合
我们面临的复杂业务对象关系之所以呈现显得复杂,通常是由于没有定义出他们之间的边界。这些由业务规则约束着的关系只是表面,我们真正需要处理的实际上是业务规则,由那些不变的业务规则约束着的一组实体和值对象就构成一个聚合。

领域驱动设计 101 - 模块
在领域驱动设计中,模块(Module)对应的是Java语言中的包(Package),在其他语言中可能是其他的形式。

领域驱动设计 101 - 领域服务
前面,我们讨论了实体和值对象这两个概念,实体和值对象用来对领域中的事物或者事物的属性进行建模,但是,我们面对的领域中,不仅仅有实体和值对象,还有针对实体的操作。

搭建工具提升 DDD 开发效率
DDD已经发展到从战略层面的应用进入到了战术层面的应用,本文主要分享DDD开发模式区别于传统开发模式的特点,以及中原银行DDD开发框架如何助力DDD开发模式来提升开发效率。

领域驱动设计 101 - 值对象
与实体相比,值对象(Value Object)最大的特征与区别在于,实体表达了一个有生命周期的、有唯一标识的、处于变化中的事物;而值对象是没有生命周期的,无所谓是否具有唯一标识。