当前位置: 首页 > news >正文

java架构设计-COLA

参考:https://github.com/alibaba/COLA

架构

要素:组成架构的重要元素
结构:要素直接的关系
意义:定义良好的结构,治理应用复杂度,降低系统熵值,改善混乱状态

请添加图片描述
创建COLA应用:

mvn archetype:generate \-DgroupId=com.alibaba.cola.demo.web \-DartifactId=demo-web \-Dversion=1.0.0-SNAPSHOT \-Dpackage=com.alibaba.demo \-DarchetypeArtifactId=cola-framework-archetype-web \-DarchetypeGroupId=com.alibaba.cola \-DarchetypeVersion=5.0.0

运行:

mvn install
mvn spring-boot:run

架构:

四层模型:

适配器层adaper:包括控制器Controller、定时器Scheduler、消息处理器Consumer。对应VO层
应用层application:应用的API、应用逻辑的入口执行类,对应DTO层
领域层domain:包括领域实体Entity、xxxDomainService、xxxGateway,对应Entity层
基础设施层infrastructure:xxxGatewayServiceImpl、xxxDO,对应DO层

划分:

  • 技术划分:
java:com.cola.blog:adapter:application:domain:infrastructure:BlogApplication.java
  • 领域划分:
tech.first.blog:adapter:article:comment:application:article:comment:domain:article:comment:infrastructure:article:comment:
BlogApplication.java
http://www.lryc.cn/news/375914.html

相关文章:

  • 【进阶篇-Day3:JAVA接口新特性、代码块、内部类、Lambda表达式、组件等的介绍】
  • 72-UDP协议工作原理及实战
  • 数据结构——顺序表的实现
  • 【牛客面试必刷TOP101】Day33.BM70 兑换零钱(一)和BM71 最长上升子序列(一)
  • 重构与优化-优化函数调用(5)
  • 6月18日(周二)A股行总结:A股震荡收涨,车路云概念全日强势,10年、30年国债期货齐创新高
  • 今年的618,似乎很平淡!
  • 嵌入式中间件_3.嵌入式中间件的一般架构
  • Java基础 - 练习(二)打印菱形
  • 链表OJ--超详细解析
  • JavaFX 分隔符
  • mysql安装配置教程(Linux+Windows)
  • MySQL数据库与基本操作(增删改查)
  • 【学习总结】SpringBoot中使用单例模式+ScheduledExecutorService实现异步多线程任务(若依源码学习)
  • shell脚本编程(概念、编程和语句)
  • 设置角色运动的动画
  • OKR:2024年目标和关键成果常见问题
  • 轻量级 ioc/aop 框架 loveqq 1.0 发布,完全替换掉若依底层 spring 及其 starter
  • 【递归、搜索与回溯】DFS解决FloodFill算法
  • 【Spine学习12】之 事件帧
  • 【C语言习题】31.冒泡排序
  • 【Spring Cloud应用框架】
  • Repetition Improves Language Model Embeddings论文阅读笔记
  • 工具清单 - Bug追踪管理
  • 企业内网是如何禁用U盘的?电脑禁用U盘有哪些方法?
  • 怎样打印微信文档文件?
  • 【讲解下Pip换源】
  • 分享:2024年(第12届)“泰迪杯”数据挖掘挑战赛省级奖项获奖名单公示
  • 后端开发中缓存的作用以及基于Spring框架演示实现缓存
  • Redis原理篇——分布式锁