domain-driven-design

    1熱度

    1回答

    我有一個物理參數(如壓力,電壓等)的列表,可供所有租戶(多租戶應用程序)的所有用戶訪問。現在,我需要一種方法來向不同的用戶顯示適當的語言。 參數是一個聚合根: class Parameter { public string Name { get; } public string Description { get; } } 我需要一種方法來本地化名稱和說明。我的第一個方

    0熱度

    2回答

    我一直認爲地址數據是一個值對象,因爲它是不可變的,它的相等性由所有字段中的相同數據定義。例如,付款和收貨地址中的帳單地址是訂單或履行的一部分。當有人改變她/他的地址時,需要一個新的地址數據。但是,我遇到的每個示例代碼/應用程序都有一個地址數據作爲實體,其數據庫表具有自己的ID。如果一個系統想要跟蹤所有業務活動/事件發生的所有地址,這將是有意義的。然而,我並沒有在這些示例代碼/應用程序中看到這樣的意

    1熱度

    2回答

    我們正在考慮在工作中實施CQRS模式,並且有幾個關於驗證的問題。 比方說,我們有3個總根源: User Business UserToBusinessRelationship 當用戶註冊發送的事件是: UserCreated BusinessCreated UserAddedToBusiness 需要驗證事件,例如創建用戶和企業之間的鏈接應創建用戶和企業。 我看到兩種方法。 預先驗證:使用

    1熱度

    1回答

    是否有實施事件採購網關的最佳實踐?網關是指基礎設施或服務,它允許從某些外部服務返回的狀態開始生成一組事件。 即使應用程序基於事件採購,仍可能存在一些外部無法控制的權利。例如,您想要同步Azure AD中的用戶列表,並執行提示服務,返回用戶列表。然後,您從投影中獲得用戶列表,與外部狀態產生差異,並生成事件來填補這一差異。 或者您的應用程序是在線商店,您應該導入實際的美元/歐元/比特幣等級來顯示價格。

    0熱度

    2回答

    感覺就像我指的是上下文映射和反腐敗層的DDD主題,但我不知道如何解決它。 如何從外部數據源構造/映射域對象? 作爲一個例子,可能有多個數據源(db,文件,外部服務)。由於我試圖建立與洋蔥建築儘可能相似,這意味着我的域沒有依賴關係。基礎設施依賴於域(特別是基礎設施建設實現了域接口) 如果基礎設施必須依賴於域(而不是相反),這是否意味着外部數據映射應該在倉庫內進行? 如果通過構造函數創建對象被視爲業務

    4熱度

    2回答

    假設我有一些DDD服務需要一些IEnumerable<Foo>來執行一些計算。我想出了兩種設計: 摘要與IFooRepository接口的數據訪問,這是相當典型的 public class FooService { private readonly IFooRepository _fooRepository; public FooService(IFooRepository

    0熱度

    1回答

    我正在實施一個使用域驅動設計的社交網絡。 我設計了包含用戶標識,用戶名,個人資料圖片等內容的配置文件上下文...在這種情況下,用戶可以更改他的用戶名 我也有一個消息傳遞上下文用於在用戶之間發送消息,在這種情況下我有一個包含userID和userName的用戶類,注意到用戶在一個聚集內。 問題是用戶名可以隨時在配置文件上下文中更改,這就是爲什麼我選擇不將用戶類與消息類綁定在一起,否則我會用老用戶名得

    1熱度

    1回答

    我有一個關於外部集合驗證的問題。 在我們的網域的合作伙伴可以下訂單,其中包含某些產品(1)。 一旦下單(2),他可以在我們的系統中將其標記爲已付(3)。 將訂單標記爲已付款(4)後,我們將許可證分配給外部圖書館服務(5)中的產品。 一旦我們知道許可分配(6),我們關閉整個傳奇。 下面是說明了此過程小拉: 此時除了命令,命令處理程序和事件有一些參與了整個過程中有兩個領域類: 訂單包含業務邏輯的集合

    0熱度

    1回答

    我有一個討論,一個評論和一個用戶。我想爲每個用戶顯示未讀的評論數。問題是:我應該在哪裏放置一個代碼,該代碼提供了未讀的評論數量?這不是Domain的一部分,只是介紹問題。 我的想法是創建一個UnreadCommentsCounter,它依賴於UnreadCommentsRepository,接受DiscussionId和UserId,並返回整數。我將在Application層的某處訪問此Unrea

    0熱度

    1回答

    我有書面春暴露REST API層的佈局,封裝的應用程序,所以我有包稱爲控制器,服務,模式,DAO等 我想以重構它,所以它將按功能打包,其中每個頂層包都是帶有facade類(將公開)的小模塊,以及包 - 私有控制器,服務,存儲庫類。只是爲了確保一切都小而有條理。 按功能分隔它們不是問題,但我應該如何處理實體? 我有模型的結構是這樣的: 例如:我有一個特點,處理增加,auditorAssignment