
COLA 是 Clean Object-oriented and Layered Architecture的缩写,代表"整洁面向对象分层架构",是来自阿里技术专家的DDD开源项目。COLA是一套用于帮助开发人员快速实践DDD落地的项目架构。目前COLA已经发展到COLA 4.0。

在COLA架构中,比如我们想创建一个User,一套完整的调用链大概如下图所示:

1. 前端发起Command请求,经过CommandBus分发给对应Command命令处理程序(在COLA 4.0版本中,CommandBus已经移除了);
2. 应用层服务接收Command请求,进行参数逻辑校验;
3. 调用领域层中调用领域对象UserE的create方法;
4. 在create方法中调用infrastructure层中的gateway实现类,进行数据持久化。
下图是领域对象Customer的方法,其中的create方法实现机制基本一致。

在COLA 4.0架构,更多的时候是在Command Executor(命令处理程序)中调用gateway实现类,完成数据的持久化操作,而不是调用领域对象的create方法。也就是说,create方法直接由gateway实现类提供。
关于COLA 4.0应用项目入门实践、代码落地和源代码下载,可以参考《COLA 4.x架构入门和项目实践》技术专栏。内容由浅入深,收获满满。

跨境电商:https://www.ikjzd.com/
走秀网:https://www.ikjzd.com/w/2427
marks spencer:https://www.ikjzd.com/w/2385
母婴团购网:https://www.ikjzd.com/w/716
COLA是CleanObject-orientedandLayeredArchitecture的缩写,代表"整洁面向对象分层架构",是来自阿里技术专家的DDD开源项目。COLA是一套用于帮助开发人员快速实践DDD落地的项目架构。目前COLA已经发展到COLA4.0。COLA是CleanObject-orientedandLayeredArchitecture的缩写,代表"整洁面向对象分层架构",是
台湾十月份适合旅游吗 台湾旅游10月份天气舒适吗:http://www.30bags.com/a/424778.html
台湾十月份天气怎么样,十月去台湾穿什么:http://www.30bags.com/a/433539.html
台湾桃园大溪老街的特色商铺有哪些?:http://www.30bags.com/a/415896.html
台湾桃园有哪些购物好去处:http://www.30bags.com/a/419697.html
两根一起进去好紧好涨 两根粗大黑肉来回进出:http://lady.shaoqun.com/a/247432.html
妇女上厕所正面尿尿 学校女厕所真实图片:http://lady.shaoqun.com/m/a/246669.html
公车掀起老师裙子进入 超短裙老师的好小好紧:http://lady.shaoqun.com/m/a/247202.html
校花被校长啪到腿软 啊校长你慢点啊好大啊:http://www.30bags.com/m/a/249791.html
你的ACoS爆了吗?在同行是什么水平?看这几组数据就明白:https://www.ikjzd.com/articles/146789
亚马逊卖家如何使用【新版】FBA货件工具?:https://www.ikjzd.com/articles/146788
感情听写:为了报复老公,我和一个男网友开了房间:http://lady.shaoqun.com/a/427348.html
深圳欢乐港湾run to主题展览书籍、看点及交通:http://www.30bags.com/a/516093.html
没有评论:
发表评论