死磕-领域驱动模型(一)

简介: 死磕-领域驱动模型(一)

人若无名,练剑十年

一、为什么我要写领域驱动模型呢?

①、我目前负责的业务有消息中心,直播平台,运营中心,上周看下消息中心的项目的代码,最早是2017年开发的消息中心,代码层次上不是那么清晰,结构我感觉是有点混乱的,想系统学习下领域驱动模型的划分并设计到自己负责的项目上。

②、我目前所属的部门是业务中台,在我的认知里面,业务中台会与很多的领域去交互。而且任务也是很艰巨的,所以良好的架构的设计是很必要的。

二、你真的了解中台吗?

在阿里巴巴成功地完成中台战略转型后, 很多大型企业也开始对标阿里开启了中台数字化战略转型,有很多人看到了中台给带来的好处,但是也有很多人提出了质疑:中台到底是什么?传统企业应该如何做到中台?中台和平台的关系是什么?

①、作为中台,它需要将通用的,可复用的业务能力沉淀到中台,实现企业级能力的复用。而从企业架构的角度来讲,业务中台更偏向于业务架构,因此企业在进行中台建设时首先要从业务领域出发,考虑如何按照可复用的原则进行领域分解,完成中台领域建模。

②、中台落地的技术手段和架构有很多种,微服务架构是目前公认的最佳实践,在中台微服务落地时会面临微服务应该如何拆分和设计的问题。

③、中台本质上是企业的业务模型,而微服务则是中台领域模型系统落地时的一种架构实现方式。上面的这两个问题对任何一家企业都是一个不小的挑战,所以就有了DDD来指导中台领域建模和微服务拆分及设计。

④、DDD其实是在2003年就提出来了,但是它与微服务及中台的设计结合起来是一个很新的概念。

⑤、DDD包含两个阶段:战略设计与战斗设计,通过战略设计可以完成中台业务边界划分和领域建模,然后将领域模型作为战斗设计的输入,完成微服务的设计,DDD,微服务与中台都是强调从业务领域出发,三者是铁三角的关系

三、总结:

以简短的文章阐明了DDD,微服务,中台的关系,以及是什么,而且有什么作用。为后续学习更深的东西打下基础,加油,后续会写一些公司项目的实践和方案。


今天先到这了,明天见~~

相关文章
|
测试技术 uml
UML之四种事物
UML之四种事物
356 0
|
Java 数据库连接 定位技术
|
11月前
|
NoSQL 关系型数据库 MySQL
从0到1打造秒杀系统:一文掌握领域建模精髓!
小米分享了秒杀系统领域建模的关键步骤,包括战略建模中的领域划分、核心领域明确及限界上下文设定,以及战术建模中的实体建模、聚合构建、架构实现和领域事件的应用。通过这些方法,确保系统的稳定性和高效性,同时强调了沟通、灵活选型和迭代优化的重要性。
152 1
|
敏捷开发 架构师 Java
【领域驱动设计专题】一文带领你透视DDD领域驱动模型的本质和设计原理分析指南(基本概念篇)
【领域驱动设计专题】一文带领你透视DDD领域驱动模型的本质和设计原理分析指南(基本概念篇)
358 0
|
敏捷开发 监控 架构师
【领域驱动设计专题】一文带领你透视DDD领域驱动模型的本质和设计原理分析指南(构建领域知识)
【领域驱动设计专题】一文带领你透视DDD领域驱动模型的本质和设计原理分析指南(构建领域知识)
366 0
|
缓存 NoSQL 应用服务中间件
Redis实战篇
Redis实战篇
|
关系型数据库 MySQL 数据库
什么是数据库触发器?
【8月更文挑战第3天】
1281 10
什么是数据库触发器?
|
人工智能 Cloud Native 调度
阿里云容器服务在AI智算场景的创新与实践
2024年云栖大会,我们总结过往支持AI智算基础底座的实践经验、发现与思考,给出《容器服务在AI智算场景的创新与实践》的演讲。不仅希望将所做所想与客户和社区分享,也期待引出更多云原生AI领域的交流和共建。
|
消息中间件 NoSQL 领域建模
这些年背过的面试题——领域模型落地篇
本文是技术人面试系列领域模型落地篇,也是面试题系列的完结篇,感谢大家对本系列文章的支持~面试中关于领域模型落地都需要了解哪些内容?一文带你详细了解,欢迎收藏!
186 11
|
分布式计算 监控 调度
airflow是什么
Apache Airflow是一个用于调度和监控有依赖任务的工作流平台,它使用Python编程定义任务和工作流,提供了命令行和Web界面工具,支持包括Spark、MR、Hive在内的多种数据处理任务的提交和管理。
565 5