领域模型问题之领域模式多对多关联如何解决

简介: 领域模型问题之领域模式多对多关联如何解决

问题一:限界笔纸法建模步骤是什么?

限界笔纸法建模步骤是什么?


参考回答:

• 根据“业务发生时刻”的价值识别核心领域(core domain)

• 确定核心领域之间的依赖关系

• 用纸和笔画表格并写实例(这里的实例可以是业务用例,用户故事,或者业务发生时刻)

• 确定“聚合根 (AGGREGATE ROOT)”

• 以“人以群分”的原则抽取新的“聚合”


关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/618325



问题二:代码建模阶段的主要流程是什么?

代码建模阶段的主要流程是什么?


参考回答:

第一步:完成领域类到代码类的映射

第二步:应用设计原则和设计模式。


关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/618326



问题三:在数据建模中,领域模型中的实体和属性通常映射到什么?

在数据建模中,领域模型中的实体和属性通常映射到什么?


参考回答:

通常映射为数据库中的表,而领域模型中的属性映射成表中的字段。


关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/618327



问题四:领域模型中的一对多关联在数据库中如何表示?

领域模型中的一对多关联在数据库中如何表示?


参考回答:

可以映射成一个外键字段,在数据库中通常不会真的建立外键约束,但这种外键的逻辑关系仍然存在,可以用虚线箭头表示这种逻辑上的外键关系,这被称为虚拟外键。


关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/618328



问题五:如何处理领域模型中的多对多关联?

如何处理领域模型中的多对多关联?


参考回答:

对于领域模型中的多对多关联,在数据库中必须增加一个关联表,这个关联表中包括了两个实体表各自的主键。


关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/618329

相关文章
|
4月前
|
存储 测试技术 数据库
仓储设计实现问题之聚合实体在DDD中定义如何解决
仓储设计实现问题之聚合实体在DDD中定义如何解决
54 0
|
4月前
|
存储 SQL NoSQL
仓储设计实现问题之在仓储实体转移模式下处理聚合实体的删除如何解决
仓储设计实现问题之在仓储实体转移模式下处理聚合实体的删除如何解决
|
5月前
|
开发框架 前端开发 JavaScript
ABP框架中一对多,多对多关系的处理以及功能界面的处理(2)
ABP框架中一对多,多对多关系的处理以及功能界面的处理(2)
|
5月前
|
开发框架 前端开发 JavaScript
ABP框架中一对多,多对多关系的处理以及功能界面的处理(1)
ABP框架中一对多,多对多关系的处理以及功能界面的处理(1)
|
5月前
领域驱动设计问题之将多个服务类都直接修改单据实体的状态如何解决
领域驱动设计问题之将多个服务类都直接修改单据实体的状态如何解决
|
5月前
|
架构师 测试技术 领域建模
项目管理问题之实体、命令、事件之间有什么关系
项目管理问题之实体、命令、事件之间有什么关系
|
6月前
|
Java 程序员 C#
程序员必知:UML关联聚合组合关系
程序员必知:UML关联聚合组合关系
63 0
|
数据可视化 uml
UML图讲解(关联关系,单向关联,双向关联,自关联,组合关系,依赖关系,继承关系,实现关系)
UML图讲解,关联关系,单向关联,双向关联,自关联,组合关系,依赖关系,继承关系,实现关系。
3672 0
UML图讲解(关联关系,单向关联,双向关联,自关联,组合关系,依赖关系,继承关系,实现关系)
|
uml C++ 容器
「软件设计」UML中关联,聚合和组合的区别是什么?
「软件设计」UML中关联,聚合和组合的区别是什么?
|
uml C++ 容器
「软件设计」UML中关联,聚合和组合区别
「软件设计」UML中关联,聚合和组合区别