2015-09-04 48 views
2

对于一个想象的层次建模为:如何模拟Akka.Net中的DDD业务对象结构?

Tenancy 

    TenancyUser 

     TenancyUserAccounts 

      TenancyUserAccount 

       TenancyUserAccountItems 

        TenancyUserAccountAccountItem 

或者这个层次结构更简单地实现为:

Tenancy 

    TenancyUser 

     TenancyUserAccount 

      TenancyUserAccountAccountItem 

我怎么会去在代码中表示这是演员在阿卡的层次结构。净?

我来自国内的DDD背景,我敢肯定这是一个直截了当的飞跃,一旦我把我的头围绕它。实际上,要问这样一个根本简单的问题,但你去那里感觉有点尴尬。新的闪亮和所有。

谢谢! R.

回答

6

很难说,因为DDD至少需要一定程度的专业知识而不是域,这是建模的。一般来说,您通常会以1-1方式将聚合根实例映射到actor,即假设TenancyUser是一个聚合根,它在当时只有一个有状态演员的化身。它下面的所有实体都不是演员,只是普通的对象。

将每个域实体映射到单独的actor是没有意义的,因为根据DDD原则,所有对依赖于聚合的实体的操作都应该通过聚合根源来完成。