云原生开发使用DDD方法如何进行应用建模和技术建模?
如何做好云原生开发下的业务建模
云原生开发建模实际上是将传统的非结构化需求通过某一种范式,进行抽象和结构化的过程。这种范式即结构业务需求的标准流程,主要通过OOP技术工整地沉淀业务知识,实现,Knowledge rich design,因此,其本质还是遵循面向对象程序设计(OOP)并实现封装、继承、多态原则,其结构化程序包含分层、分包、防腐、实体、充血、贫血、ORM等,主要步骤包含:
一、梳理需求
主要是将业务需求结构化,可采用业务和技术统一语言的方式,例如:用户故事地图的方式。
二、识别领域对象
目标是利用事件风暴、识别名词等方法将业务知识分配到相应载体。
三、划分模块
主要是将领域对象归类
四、划分聚合(可选步骤)
主要结合一致性、生命周期分析等将有强一致性要求的实体,可合并的进行合并。
五、识别实体
主要是采用领域对象映射方法,识别核心业务逻辑的技术载体。
六、划分微服务
采用“高频-重要”四象限分析法,目标为发挥云弹性和敏捷的优势。
七、分配职责
内聚业务逻辑,这是一个贫血模型到逐渐充血的过程。
八、设计数据库及微服务部署策略
通过设计ORM表、数据库拆分、微服务部署策略等方式将资源集约地实现可用性等非功能性需求。
实验室常用如图所示装置制取气体,请你根据所学知识回答下列问题.(1)若选用a高锰酸钾(K2MnO4 化学 2020-05-02 …
用0.10mol·L-1NaOH滴定20.00ml0.10mol·L-1HA,计算:(1)化学计量 其他 2020-05-13 …
下列加点词的用法和意义判断有误的一项是()A.既来之,则安之(来:动词的使动用法,使……来;安:形 语文 2020-06-15 …
求光栅常数d一束具有两种波长a和d的平行光垂直照射到一衍射光栅上,测得波长a的第三极主极大衍射角和 数学 2020-07-10 …
请教一下数据库里的关系题1、在关系模式R(A,B,C,D)中,有函数依赖集F={B→C,C→D,D→ 其他 2020-11-03 …
(2014•邯郸一模)下列关于物质的使用合理的是()A.味精的主要成分为蛋白质,烧菜时可加入适量B. 化学 2020-11-12 …
请问谁知道用matlab求解多元超越方程组的方法或思路或函数不?形如:a*(1+a+a^3+d+d^ 数学 2020-12-14 …
(1)用下列物质的序号填空:①石灰石②氢氧化钠③氧化钙④一氧化碳⑤熟石灰⑥稀盐酸常用作食品干燥剂的是 化学 2020-12-20 …
关于c赋值#includemain(){\x05intb=3;\x05intarr[]={6,7,8 其他 2020-12-31 …
金属单质及其合金是应用最广泛和最重要的工程材料.(1)金属物理性质的差异决定了金属的用途不同.例如, 化学 2021-01-22 …