如何在 Akka.Net 中对 DDD 业务对象结构建模?
How to model DDD business objects structures in Akka.Net?
对于建模为的想象层次结构:
Tenancy
TenancyUser
TenancyUserAccounts
TenancyUserAccount
TenancyUserAccountItems
TenancyUserAccountAccountItem
或者层次结构可以更简单地实现为:
Tenancy
TenancyUser
TenancyUserAccount
TenancyUserAccountAccountItem
我如何在代码中将其表示为 Akka.net 中 Actors 的层次结构?
我有 DDD 背景,我确信一旦我了解它,这是一个直接的飞跃。实际上,问这样一个基本简单的问题感觉有点尴尬,但你去吧。新闪亮等等。
谢谢!
R.
这很难说,因为 DDD 至少需要一定程度的领域专业知识,即建模。通常,您通常以 1-1 的方式将聚合根实例映射到参与者,即假设您的 TenancyUser
是一个聚合根,它当时正好由一个有状态的参与者化身表示。它层次结构下的所有实体都不是演员,只是普通对象。
将每个域实体映射到单独的参与者是没有意义的,因为根据 DDD 原则,对聚合依赖实体的所有操作都应通过聚合根本身完成。
对于建模为的想象层次结构:
Tenancy
TenancyUser
TenancyUserAccounts
TenancyUserAccount
TenancyUserAccountItems
TenancyUserAccountAccountItem
或者层次结构可以更简单地实现为:
Tenancy
TenancyUser
TenancyUserAccount
TenancyUserAccountAccountItem
我如何在代码中将其表示为 Akka.net 中 Actors 的层次结构?
我有 DDD 背景,我确信一旦我了解它,这是一个直接的飞跃。实际上,问这样一个基本简单的问题感觉有点尴尬,但你去吧。新闪亮等等。
谢谢! R.
这很难说,因为 DDD 至少需要一定程度的领域专业知识,即建模。通常,您通常以 1-1 的方式将聚合根实例映射到参与者,即假设您的 TenancyUser
是一个聚合根,它当时正好由一个有状态的参与者化身表示。它层次结构下的所有实体都不是演员,只是普通对象。
将每个域实体映射到单独的参与者是没有意义的,因为根据 DDD 原则,对聚合依赖实体的所有操作都应通过聚合根本身完成。