aggregateroot

    0熱度

    2回答

    域模型定義了a.o.實體和我們之間的關係定義了聚合根,以提供封裝和事務邊界。衆所周知的關係是一對一關係(實體或值對象包含在聚合根中),一對多關係(聚合根包含子對象集合)和多對多關係。後者是困難的,因爲聚合根之間的多對多關係會讓你陷入事務邊界的困境。因此,在許多情況下,多對多關係的一個方向被認爲更重要,只有這種關係被建模爲一對多關係。 現在,再進一步。 網絡。同等合作伙伴之間的多對多關係。 如何在不

    2熱度

    1回答

    什麼是首選通信:IAggregationRoot標記存儲在Domain Layer和Data Access Layer引用它在IRepository合同或反之亦然? 編輯 我看着Tim Maccharty's(http://www.wrox.com/WileyCDA/WroxTitle/productCd-0470147563,descCd-authorInfo.html)實現repository

    6熱度

    1回答

    我正在讀上一個SO類似的問題:How update an entity inside Aggregate,但我仍然不知道用戶界面應該如何與骨料內的實體交互。 比方說,我有User,有一堆Address es。用戶是聚合根,而地址只存在於聚合內。 在網頁inteface,用戶可以編輯自己的地址。基本上,會發生什麼情況是: 用戶看到它的Web界面 他點擊某個地址,並且被重定向到這個頁面上的地址的列表:

    4熱度

    1回答

    我們正在開發一個使用DDD的項目,但卻陷入瞭如何處理查詢實體的問題。 例如,我們有一個名爲「Customer」的聚合,實體「Customer」也是聚合根。實體「客戶」具有「CustomerTypeID」屬性。 但是我們也有一個實體「CustomerType」,表示所有現有的客戶類型(ID和說明)。將有一個管理員功能允許用戶維護客戶類型(即添加新的客戶類型等)。 請注意,我不是在談論改變特定客戶的客

    1熱度

    4回答

    我的原始問題是here。 下面是我更新的代碼。 Public Function StockTransferItemRemove(removeRequest As StockTransferItemRequest) As StockTransferItemResponse Implements IStockTransferService.StockTransferItemRemove '

    18熱度

    3回答

    示例:您的數據庫具有名爲「CustomerOrdersOnHold」的SQL視圖。該視圖返回特定客戶和訂單數據字段的過濾組合。您需要在應用程序中從此視圖獲取數據。如何訪問這種視圖適合存儲庫模式?你會創建一個「CustomerOrdersOnHoldRepository」嗎?像這樣的只讀視圖被視爲聚合根?

    0熱度

    2回答

    我目前正在重構一個系統。 我有以下情況: 系統即將在多個業務部門提供有關公司的信息。 每個公司都可以在一個或多個行業活躍。公司可以參與某些合作伙伴計劃。一家公司可以有一個或多個合作伙伴製造商(例如,一個車庫可以與寶馬/奔馳有合作關係)等等。所有這些參與都存在一定的時間段(有效期)。此外,像寶馬這樣的製造商必然會有一個業務部門。因此,如果寶馬適用於公司商業部門,公司只能成爲寶馬的合作伙伴。也就是說,

    0熱度

    2回答

    我不知道是否應該將依賴對象建模爲聚合根。假設我有一個TaskList,並且此列表有Task s。 A Task不能存在沒有TaskList但它可以單獨查看和編輯。 TaskList可以檢查何時修改或添加任務的特殊條件 - 我認爲這將是聚合根的主要原因。唯一的條件是,TaskList及其任務只能由所有者編輯。如果TaskList擁有所有者並且只能通過任務列表編輯任務,那麼確保這種情況很容易。否則,我

    2熱度

    2回答

    我正在使用DDD重構項目,但擔心不會讓太多實體成爲自己的聚合根。 我有一個Store,它有一個列表ProductOption s和一列Product s。 A ProductOption可以被幾個Product使用。這些實體似乎非常適合Store聚合。 然後,我有一個Order,以及瞬時使用Product打造其OrderLine S: class Order { // ...

    1熱度

    2回答

    我想知道什麼考慮在以下情況下更好或更正確的做法: 我已經制定了下列商業實體與NHibernate: 牆 WallPost WallPostComment 牆有零對多WallPosts。 WallPost具有零到多個WallPostComments。聚合根是Wall。 我正在寫一個任務,將WallPostComment添加到WallPost。該應用程序是一個MVC應用程序,添加新WallPostCo