天天看点

数据和行为两者兼顾的所有权只有聚合才能具有通常情况下,数据和行为是分离的,行为在服务中实现,而数据隔离在数据表中,行为通

作者:从头开始自学java

数据和行为两者兼顾的所有权只有聚合才能具有

通常情况下,数据和行为是分离的,行为在服务中实现,而数据隔离在数据表中,行为通过服务转为SQL语句去操作数据表,这种方式的问题是隔离了行为和数据的紧密逻辑关系。

比赛数据表因为是一种数据结构而无法加入“开始”和“结束”等行为,技术绑架使业务实现变得扭曲,应该用更好的范式来表达业务。

类是一种行为和数据相结合的表示方式

如果业务逻辑是系统核心,将其散落在各处肯定不是领域驱动的设计。

领域驱动设计应该是将业务逻辑视为核心,而且核心只有一个

这个核心就像一棵树,意味着有序、有层次的复杂结构。主要业务逻辑位于聚合根这个“树根”之处,它位于复杂(Complex)层次结构中的最高层

将数据关系和行为有序地组织成这种层次结构,才能真正完整地表达业务领域内在逻辑的一致性,这是聚合设计的目的所在。

数据和行为两者兼顾的所有权只有聚合才能具有通常情况下,数据和行为是分离的,行为在服务中实现,而数据隔离在数据表中,行为通
数据和行为两者兼顾的所有权只有聚合才能具有通常情况下,数据和行为是分离的,行为在服务中实现,而数据隔离在数据表中,行为通
数据和行为两者兼顾的所有权只有聚合才能具有通常情况下,数据和行为是分离的,行为在服务中实现,而数据隔离在数据表中,行为通
数据和行为两者兼顾的所有权只有聚合才能具有通常情况下,数据和行为是分离的,行为在服务中实现,而数据隔离在数据表中,行为通

继续阅读