2015-09-04 20 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原則,所有對依賴於聚合的實體的操作都應該通過聚合根源來完成。