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

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

人若无名,练剑十年

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

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

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

二、你真的了解中台吗?

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

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

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

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

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

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

三、总结:

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


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

相关文章
|
JSON JavaScript 前端开发
继续死磕前端
继续死磕前端
|
2月前
|
算法
死磕-算法(一)
死磕-算法(一)
|
6月前
|
存储 Web App开发 运维
发布、部署,傻傻分不清楚?从概念到实际场景,再到工具应用,一篇文章让你彻底搞清楚
部署和发布是软件工程中经常互换使用的两个术语,甚至感觉是等价的。然而,它们是不同的! • 部署是将软件从一个受控环境转移到另一个受控环境,它的目的是将软件从开发状态转化为生产状态,使得软件可以为用户提供服务。 • 发布是将软件推向用户的过程,应用程序需要多次更新、安全补丁和代码更改,跨平台和环境部署需要对版本进行适当的管理,有一定的计划性和管控因素。
1411 1
|
前端开发 JavaScript 安全
全程无尿点,死磕前端~
全程无尿点,死磕前端~
|
设计模式 SQL Java
有点狠有点猛,我用责任链模式重构了业务代码
文章开篇,抛出一个老生常谈的问题,学习设计模式有什么作用? 设计模式主要是为了应对代码的复杂性,让其满足开闭原则,提高代码的扩展性 另外,学习的设计模式 一定要在业务代码中落实,只有理论没有真正实施,是无法真正掌握并且灵活运用设计模式的 这篇文章主要说 责任链设计模式,认识此模式是在读 Mybatis 源码时, Interceptor 拦截器主要使用的就是责任链,当时读过后就留下了很深的印象(内心 OS:还能这样玩)
控制系统的动态结构图笔记(害怕自己忘了)
控制系统的动态结构图笔记(害怕自己忘了)
217 0
|
存储 编译器 C语言
类的初始认识(跑路人笔记)<一>(2)
类的初始认识(跑路人笔记)<一>
类的初始认识(跑路人笔记)<一>(2)
|
编译器 C语言 C++
类的初始认识(跑路人笔记)<一>(1)
类的初始认识(跑路人笔记)<一>
类的初始认识(跑路人笔记)<一>(1)
|
缓存 Java 测试技术
CURD系统怎么做出技术含量--怎样引导面试
CURD系统怎么做出技术含量--怎样引导面试
CURD系统怎么做出技术含量--怎样引导面试
|
域名解析 网络协议 网络架构
一篇文章,只用看三遍,终生不忘网络分层!
一篇文章,只用看三遍,终生不忘网络分层!
160 0
一篇文章,只用看三遍,终生不忘网络分层!