COLA 4.x和DDD项目实践精粹

在《COLA 4.x架构入门和项目实践》专栏基础之上,对项目开发实践进行了提炼和总结;同时,针对其中的一些知识点进行扩展和延伸。

专栏介绍

领域驱动设计(Domain Driven Design - DDD)起源于2003年Eric Evans出版《领域驱动设计》。

领域驱动设计DDD最大的好处是将业务语义显现化,把原先晦涩难懂的业务算法逻辑,通过领域对象、统一语言将领域概念清晰的显性化表达出来。

如果整个系统都采用DDD进行领域建模,不仅代码的可读性和系统的可维护性会大大提升,系统之间的边界和交互也会更加的清晰。

COLA 是 Clean Object-Oriented and Layered Architecture的缩写,代表“整洁面向对象分层架构”,是来自阿里技术专家的开源项目。COLA 4.0本质就是:代码规范+可复用组件+充血领域模型。

本技术专栏在《COLA 4.x架构入门和项目实践》基础之上,对基于COLA架构的项目开发实践进行了提炼和总结;同时,针对其中的一些知识点进行扩展和延伸,包括COLA架构、CQRS模式、代码落地实践和建议规则、领域事件多种实现方式、聚合根工厂模式、MapStruct实体映射工具开发实践等等。

 

专栏大纲

本专栏中首先总结了COLA分层架构和CQRS架构模式在DDD项目落地实践中的一些经验分享和建议规则;然后重点介绍了基于Guava EventBus、Spring框架中事件机制、以及Kafka消息中间件,实现领域事件的发布订阅功能;最后,还分享了聚合根工厂模式的必要性和开发实践,以及推荐MapStruct实体映射工具在DDD-COLA项目中应用等等。

专栏主要内容如下:

  • 阿里开源COLA架构中模块职责分析和建议包结构参考模型;

  • COLA分层架构、CQRS架构模式和业务调用时序图;

  • 领域驱动设计DDD和COLA架构各模块代码落地实践;

  • 领域驱动设计DDD和COLA架构落地实践建议规则;

  • 基于Guava EventBus实现领域事件落地实践-事件总线入门;

  • 基于Guava EventBus实现领域事件落地实践-创建领域事件和发布器;

  • 基于Guava EventBus实现领域事件落地实践-创建Guava领域事件发布器;

  • 基于Guava EventBus实现领域事件落地实践-发布领域事件;

  • 基于Guava EventBus实现领域事件落地实践-订阅并处理领域事件;

  • 基于Guava EventBus实现领域事件落地实践-监听领域事件并发送邮件;

  • 基于Spring ApplicationListener和ApplicationEvent实现领域事件落地实践;

  • 基于Spring @EventListener注解实现领域事件落地实践;

  • 基于消息中间件Kafka实现领域事件落地-配置kafka主题和生产者;

  • 基于消息中间件Kafka实现领域事件落地实践-创建领域事件发布器和领域事件;

  • 基于消息中间件Kafka实现领域事件落地实践-处理领域事件;

  • 领域驱动设计DDD开发实践-为什么需要引入工厂模式?

  • Order聚合、聚合根和OrderFactory工厂的详细实现;

  • 分层架构、数据模型、转换器和MapStruct实体映射工具;

  • MapStruct实体映射工具在COLA应用项目中的开发实践;

  • COLA 4.x和DDD项目实践精粹:示例项目介绍;

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值