DDD框架选型:Axon or COLA?

文章对比了DDD框架Axon和COLA的特点与适用场景。Axon是一个严格的CQRS和事件驱动框架,适合复杂的微服务和长事务项目,但改造成本高;COLA则具有更广泛的适用性,允许灵活的模块划分,适配层与基础设施层的解耦。对于初学者,Axon是学习DDD的好起点,而COLA更适合大多数项目。


前言

DDD领域驱动设计,Domain-Driven Design,是2004年Eric Evans大佬提出的一种设计方式。
多年后,在微服务大行其道之时,DDD也被越来越多的人推崇。
但是,DDD很难落地,选一个DDD框架,对落地事半功倍。

本文对于2个DDD框架:Axon和COLA,如何选型进行介绍。


一、框架简介

1.DDD

DDD领域驱动设计,Domain-Driven Design。
DDD高度关注领域内的业务,通过领域对象之间解耦,达到业务之间解耦的目的,被许多人称为真正的面向对象开发。
这有别于传统面向数据库开发的方式,
例如,在另一个大佬的《人月神话》中,认为软件要高度关注数据:“数据的展现形式是编程的根本。…数据是程序的核心,代码的实现总是和数据结构紧密相关”。

这是Eric Evans大佬在《实现领域驱动设计》书中提出的DDD传统分层架构:
在这里插入图片描述

用户接口层:处理界面显示和用户请求,不包含业务逻辑,不做用户输入校验。
应用层:事务控制,安全认证,组织对领域层的调用,这里对用户输入做校验。
领域层:提供领域服务,领域服务是业务的核心操作,也是DDD的核心设计部分;它不关注数据库等外部数据,数据库和外部服务被认为是领域服务以外的外部数据源。
基础设施层:数据库操作、外部接口调用等,它一般代表六边形架构中的外部数据源。

2.Axon

Axon是基于DDD、CQRS( Command-Query Responsibility Separation)和事件溯源(Event Sou

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值