ddd-repositories

    0熱度

    1回答

    請查看以下存儲庫。 DDD規則是否合適,該存儲庫注入一些依賴關係並引發事件?我讀過該存儲庫通常屬於基礎設施,不應該這樣做。你對這種方法有什麼看法? 也許最好將庫調用包裝在域服務中,並在那裏執行事件源和注入注入? : public class JpaOrderRepository implements OrderRepository{ @Inject Private RebatePolicyF


    1熱度

    1回答

    與this question稍有關係:我是否應該將存儲庫傳遞給需要在方法操作發生並保持後才觸發事件的域對象方法? 在這種情況下,系統需要在域對象狀態更改後發送電子郵件。雖然不太可能,但可能發生的情況是,在不發送電子郵件的情況下,狀態更改不會持續。 我可以用一個域名服務做的工作,但狀態變化的所有邏輯所屬包含在域對象,所以我的服務最終會看起來像 StatusService(Irepo repo) {

    1熱度

    1回答

    我一直在努力DDD幾個月了,雖然我認爲我對某些概念有一個相當不錯的想法,但我對實現應該如何工作不太確定,特別是我該如何應對從數據庫加載數據。這並沒有幫助我只用C#工作了六個月。 [原來的問題 - 見下方更新] 在我開始工作的應用程序,我有一個包含基類,執行使用這些基類操作的服務命名空間的域命名空間,並然後存儲庫和DAL命名空間連接到數據庫。 我認爲最簡單的方法是使用服務命名空間中的繼承來添加像Lo

    0熱度

    1回答

    我無法真正找到令人滿意的解決方案。我有一個正的層應用: UI 演示(域模型用作DTO,的ViewModels然後提交) 業務層(域模型) 庫和DAL(數據模型) 我的問題是我需要在業務層中使用完整的對象。不過,我無法弄清楚加載它們的最佳方式是什麼。這個問題可能看起來很愚蠢 - 也許它是 - 但我很困惑。我有以下類(只是爲了說明): public class Library { int

    0熱度

    2回答

    我有一個名爲LeadRepository的存儲庫,返回一個名爲Lead的模型,它是一個人。 我擁有的用戶界面是一個儀表板,顯示以下統計信息。他們都是領導,但在不同的州。 總信息:52 已分配:49 未分配:3 聯繫的人:49 未接觸:0 我使用存儲的過程來查詢分貝。所以我沒有使用懶加載來計算動態計數。 我想過以下兩種可能的解決方案,但他們都不太對勁。 使用LeadRepository但有一個名爲G

    0熱度

    2回答

    我有一個由名爲Master的根實體和一個名爲Detail的葉子組成的聚合。所以主實體有一個Detail實體的集合。我不會將Details集合公開給客戶端,因爲我不想讓客戶端直接向其添加詳細信息項。相反,我在我的主實體上有一個AddDetail方法,它在新的Detail項目被添加後立即驗證域不變量,並允許我們在該位置應用我們的域規則。詳細信息作爲只讀IEnumerable屬性公開。 當我想在我的Ma

    0熱度

    1回答

    我最近添加了一個關於DDD架構的question。要回答這個問題@ guillaume31提到 The Domain layer is at the core of your system, as a general rule it shouldn't depend on other modules 最近,我一直在尋找的Microsoft Project SilK(Milage統計)。 Mil

    1熱度

    1回答

    我正在讀「實施領域驅動設計」一書,並在頁面上的一個顯示 public class ProductBacklogItemService ... { ... @Transactional public void planProductBacklogItem( String aTenantId, String aProductId, String aS

    1熱度

    2回答

    我目前正在試圖發現背後總根及其對存儲庫關係的想法。 給出的是以下域實體: public class Country { public string Name { get; set; } public ICollection<City> Cities { get; set; } } public class City { public string Name