早教吧 育儿知识 作业答案 考试题库 百科 知识分享
早教吧百科知识频道 --> IT百科 -->软件工程 -->

云原生开发使用DDD方法如何进行应用建模和技术建模?

场景/问题/来源
云开发,云计算,软件开发范式

如何做好云原生开发下的业务建模

知识/回答

云原生开发建模实际上是将传统的非结构化需求通过某一种范式,进行抽象和结构化的过程。这种范式即结构业务需求的标准流程,主要通过OOP技术工整地沉淀业务知识,实现,Knowledge rich design,因此,其本质还是遵循面向对象程序设计(OOP)并实现封装、继承、多态原则,其结构化程序包含分层、分包、防腐、实体、充血、贫血、ORM等,主要步骤包含:

一、梳理需求

主要是将业务需求结构化,可采用业务和技术统一语言的方式,例如:用户故事地图的方式。

二、识别领域对象

目标是利用事件风暴、识别名词等方法将业务知识分配到相应载体。

三、划分模块

主要是将领域对象归类

四、划分聚合(可选步骤)

主要结合一致性、生命周期分析等将有强一致性要求的实体,可合并的进行合并。

五、识别实体

主要是采用领域对象映射方法,识别核心业务逻辑的技术载体。

六、划分微服务

采用“高频-重要”四象限分析法,目标为发挥云弹性和敏捷的优势。

七、分配职责

内聚业务逻辑,这是一个贫血模型到逐渐充血的过程。

八、设计数据库及微服务部署策略

通过设计ORM表、数据库拆分、微服务部署策略等方式将资源集约地实现可用性等非功能性需求。

云原生开发使用DDD方法如何进...相似的小知识: