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

【八股】DDD领域驱动设计

什么是 DDD 领域驱动设计

🔜 是一种软件设计方法,核心思想是通过领域驱动设计方法定义领域模型,从而确定业务和应用边界,保证业务模型和代码模型的一致性。它倡导统一语言,提出了一系列概念,包括实体、值对象、聚合根等。
🔜 优势:帮助开发团队更好地理解和表达业务模型,与业务领域专家进行沟通,减少误解,提高软件的质量和可维护性。加快跨职能团队的合作,确保软件系统与业务需求保持一致,并且能够应对变化和复杂性。打破了传统软件开发中需求分析和系统设计之间的隔阂,使得软件能够更灵活、快速地跟随需求变化。

DDD 的四/五层领域模型是怎样的?

  • SDK接口定义层:提供给外部客户端使用的接口定义,按照不同的业务领域进行分包
    • DTO:包含数据传输对象DTO,进一步分为请求对象rep和响应对象resp
    • service:外部可以调用的服务接口
    • exception:可能抛出的异常类
  • iface用户接口层:处理用户的请求,把请求转发到应用层,向用户显示信息和解释用户命令。
    • thrift:使用thrift框架定义的接口,按业务领域分包,包括DTO和BO转换器·
    • WEB: 处理http请求的web层,包括API接口和过滤器
    • message:处理消息相关的接口和逻辑

这两层可统称为展现层/API层,作用总结就是定义API方式【完成前端界面逻辑】,透传


http://www.mrgr.cn/news/6886.html

相关文章:

  • docker 安装minio并配置https域名访问
  • 差一点通关某公司面试靶场
  • Linux权限维持实战
  • 密码生成器(HTML+CSS+JavaScript)
  • 七、SPA单页面实现SEO优化之SSR服务器渲染
  • C++动态规划(背包问题)
  • vue3+vite+cesium配置参考
  • C primer plus7.2 if else 语句
  • Linux top 命令详解
  • 图像处理 -- ISP 之 tone mapping功能的实现原理
  • Android车载蓝牙音乐实例(附Demo源码):实现手机播放音乐后车机应用显示音乐名称,歌手,专辑名。且可控制上一曲下一曲,暂停播放功能
  • ELK
  • Swift 中的动画魔法:Core Animation 深度解析
  • 全网首发!comfyui大版本更新,新版界面,操作效率爆炸
  • 【CSS】什么是1px问题,前端如何去解决它,如何画出0.5px边框?
  • SQL——建表时是否需要设置外键?从哪些方面考虑?
  • YOLO-V8 通过英特尔 OpenVINO 提高 CPU 推理速度
  • 银行业数字化转型中知识图谱在大模型火热背景下的应用分析
  • 网络编程TCP与UDP
  • 【HarmonyOS 4.0】全局UI方法