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

DDD领域模型驱动

传统MVC架构

DDD架构:

api层:api请求方式,透传【传递参数】,几个业务对应api

业务层:做编排,业务里要有哪些服务,执行顺序是什么,以及怎么做

领域层:负责领域内调用,然后领域怎么划分

Dao层:数据库操作【或者另外一个应用 数据源之类的】

遵守原则:

①允许跨层调用

②业务细节放在领域层,业务层负责编排,一行一行对应着一个调用,最好不要有其他代码了

③领域层禁止互相调用,可以从包名入手,直接对领域进行分割,就算代码冗余也没事。

④事务管理:放业务层有大事务风险,放在领域层会有一致性问题的风险

领域层怎么划分?

①将划分好的领域在每个业务中推演一遍,看看效果如何,要多角度尝试,验证划分是否合理

②同一领域在一起,不同领域分开,不管大小

③领域模型中加代码通过SPI, 领域具体实现要用倒置依赖的关系,

http://www.lryc.cn/news/317082.html

相关文章:

  • 基于pytest的证券清算系统功能测试工具开发
  • 土地利用数据分类过程教学/土地利用分类/遥感解译/土地利用获取来源介绍/地理数据获取
  • 图【数据结构】
  • 整块代码自动生成、智能括号匹配……CodeGeeX编程提效,功能再升级!
  • java实现计算ROUGE-L指标(一)
  • LLM之RAG实战(二十九)| 探索RAG PDF解析
  • C while 和 do while 区别
  • 力扣每日一题 在受污染的二叉树中查找元素 哈希 DFS 二进制
  • 安卓Java面试题 91- 100
  • BM1684X搭建sophon c++环境
  • UDP通讯测试
  • Linux - 进程间通信
  • 代码随想录算法训练营第七天|454. 四数相加 II
  • 蓝桥杯刷题(五)
  • mysql语句中想要查询某一月每一天日期的平均值 ,SSM框架如何实现
  • 前端框架的发展历程
  • 【LeetCode 算法专题突破】---二分查找(⭐⭐⭐)
  • 一个简单的HTML 个人网页
  • 【SpringCloud微服务实战05】Feign 远程调用
  • LiveGBS流媒体服务器中海康摄像头GB28181公网语音对讲、语音喊话的配置
  • 【前端】尚硅谷Webpack教程笔记
  • Java泛型使用及局限
  • Sklearn线性回归
  • APP中互联网公司的必备知识
  • 论文翻译 - Visual Adversarial Examples Jailbreak Large Language Models
  • android so载入过程
  • FlowerShop花店管理系统wpf+sqlserver
  • 如何在群晖NAS部署WPS容器并实现无公网IP远程访问本地office软件
  • 【C语言程序设计】C语言求圆周率π(三种方法)
  • 常见的特殊端口号及其用途