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

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

人若无名,练剑十年

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

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

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

二、你真的了解中台吗?

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

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

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

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

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

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

三、总结:

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


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

目录
打赏
0
2
3
0
55
分享
相关文章
死磕-java并发编程技术(一)
死磕-java并发编程技术(一)
|
5月前
|
死磕-java并发编程技术(二)
死磕-java并发编程技术(二)
【操作系统】进程与线程的区别及总结(非常非常重要,面试必考题,其它文章可以不看,但这篇文章最后的总结你必须要看,满满的全是干货......)
【操作系统】进程与线程的区别及总结(非常非常重要,面试必考题,其它文章可以不看,但这篇文章最后的总结你必须要看,满满的全是干货......)
259 1
|
5月前
|
死磕-算法(一)
死磕-算法(一)
没办法用Trello?其实有更聪明的替代方案!
在快节奏的工作环境中,Trello作为一款广受好评的项目管理和任务协作工具,凭借其直观的看板界面赢得了全球用户的青睐。然而,由于访问受限、数据安全和本土化资源不足等问题,Trello在国内的实际使用面临诸多挑战。为此,板栗看板(Banli)应运而生,作为一款专为国内市场开发的工具,板栗看板不仅在功能上媲美Trello,还在访问稳定性、自定义选项、智能提醒、数据分析和权限管理等方面进行了优化,特别适合中国团队和企业的实际需求。
121 0
|
8月前
|
不扒瞎,这个程序让我从150s优化到了5s
在优化一个业务开发组的生产问题时,发现销售管理系统查询数据延迟高达2-3分钟。问题根源在于,程序在for循环中频繁读取Redis大KEY数据,导致性能下降。解决方案是采用本地缓存HutoolCache,将耗时降至毫秒级别。此外,还对RedisTemplate配置进行了研究,Jackson2JsonRedisSerializer在序列化时包括了所有字段,即使字段值为null,增加了数据体积。通过对ObjectMapper的调整,仅序列化非空字段,可以显著提升redis读取性能。本文同时还提醒我们在使用Redis时要注意大对象缓存,强调了正确使用和配置缓存以及避免大对象存储的重要性。
78 5
行动派:想到就做,无关乎与成功或失败,重在过程!
行动派:想到就做,无关乎与成功或失败,重在过程!
200 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等