cost 269 ms
DDD 聚合需要來自另一個聚合的信息

[英]DDD Aggregate needs info from another aggregate

在 DDD 項目中設計聚合時,我遇到了這個問題。 請考慮以下場景: 所以基本上我有兩種類型的約會,它們通過根 class 共享公共信息、功能和形狀。 現在我必須在兩個派生的 class 中實現 GetUserOwnerId,這是兩個不同的聚合根。 在 PersonalAppType中,這很容易,因為 ...

聚合是否可以擁有另一個聚合的精簡版僅供讀取?

[英]Can an aggregate have lite version of another aggregate just for read?

我有一個以 Order 為根的訂單聚合,具有多個 OrderLine。 OrderLine 具有對 Product 聚合的“標識引用”。 但只有“身份參考”是不夠的。 我需要“應稅”屬性的值,最后一個“價格”屬性用於計算 OrderLine 中的價格。 事實上,為了在 OrderLine 中計算 ...

DDD 存儲庫可以從其他聚合根返回數據嗎?

[英]Can DDD repositories return data from other aggregate roots?

我無法理解如何將存儲庫模式與更復雜的 object model 一起使用。假設我有兩個聚合根Student和Class 。 每個學生可以注冊任意數量的班級。 因此,訪問這些數據將通過各自的存儲庫StudentRepository和ClassRepository 。 現在在我的前端說我想創建一個學 ...

這是將領域知識泄漏到服務層嗎?

[英]Is this leaking domain knowledge to service layer?

目前,我的服務層處理加載負責對某些域事件做出反應的聚合根。 這涉及使用一些領域知識(誰應該/何時做出反應)調用持久層來過濾和加載負責的聚合根。 這是否被認為是領域知識泄漏以及如何防止它? 謝謝! ...

我可以將一個屬性拆分為兩個聚合嗎?

[英]Can I split one property into two aggregates?

我想知道將一段數據(財產?)分成兩個聚合是否是好的(和可能的做法)。 讓我們考慮以下示例: 有Debt 、 Description和Tag屬性。 有 2 個業務要求,如果Debt值大於50.0 ,則不能再更改Tag或Description 我想到的第一個解決方案是創建一個像這樣的聚合以及樂觀鎖定 ...

更新屬於聚合根的巨大實體集合的策略

[英]Strategy for updating huge entity's collection that belongs to Aggregate Root

我陷入了關於聚合的特定場景,而不是破壞業務不變量。 我有兩個實體,我們稱它們為Order和OrderItem 。 兩個實體都屬於以Order作為聚合根的聚合。 當我需要更新一個特定的OrderItem時,我會通過 Aggregate 根:class Order { private Colle ...

建模與 DDD 聚合的多對多關系

[英]Modeling a many to many relationship to a DDD aggregate

試圖了解如何在不違反 DDD 規則的情況下對其進行建模。 這是一個管理和發送禮品卡給客戶的系統 我有以下型號 域規則: 禮品卡批量錄入系統,可隨時分配禮品卡可以隨時暫停最多可向 50 位客戶發送禮品卡可以隨時刪除 CustomerGift 可以隨時刪除客戶根據客戶類型,客戶最多可以收到 N 張禮品卡 ...

如何在 DDD 中生成實體和聚合根 ID

[英]How to generate entities and aggregate roots Id in DDD

假設我們有一個使用 DDD 方法編寫的應用程序。 此外,實體和聚合根使用增量標識整數作為主鍵存儲在數據庫中。 由於實體由唯一的 Id 標識,因此在創建時必須知道該 Id。 那么在這種情況下,id必須如何生成呢? 我看到了不同的可能性: 實體是使用 null 或默認 id 值創建的,並且僅當實 ...

在 DDD 中設計聚合時要遵循哪些規則?

[英]What rules to follow when designing aggragates in DDD?

我正在重新設計我的副項目以利用 DDD。 我這樣做是出於學習目的。 它是用於規划家庭預算和分析支出的應用程序。 該應用程序的功能之一是用戶注冊費用並將其分類。 我有一個普遍的問題:你如何設計聚合? 要遵循哪些步驟? 下面你會發現我遵循的步驟讓我無處可去。 我為項目進行了設計級事件風暴會議, ...

DDD 中的聚合根

[英]Aggregate roots in DDD

我有注冊表,用戶可以在其中輸入用戶名和密碼並同時創建公司(或選擇現有公司之一)。 用戶有多個公司,公司有多個用戶。 如何正確選擇用戶或公司作為我的聚合根(或兩者?)。 我將公司設置為聚合根,在注冊過程中可以我正在創建公司並將用戶添加到公司(company.addUsers(...))。 但是,當我 ...

如何正確設計聚合根

[英]How to Design Aggregate Root properly

我是 DDD 模式的新手,我不知道如何正確識別我的聚合根我的項目有一部分處理附件,所以有兩個類Attachment和AttachmentType形成一個聚合 兩個類之間的關系是一對多的關系,所以每個附件類型都有很多附件,首先我認為我可以將AttachmentType視為我的聚合根,在其中我可以 ...

具有寫入 model 約束的聚合之間的引用

[英]Reference between aggregates with write model constraint

我知道這里有很多關於聚合引用的問題。 但是在閱讀了其中一些之后,我仍然沒有得到答案。 首先,我將描述我的業務邏輯。 我有兩個實體: Resource描述一個計算單元的資源,包括cpu、gpu、memory、disk。 Resource可供用戶使用。class Resource { CPU c ...

幾個域驅動設計問題

[英]Several Domain Drive Design questions

最近我正在嘗試學習 DDD,並且正在做一個測試項目。 我有幾個關於我的代碼的問題。 我只是想澄清一下,這段代碼中的 Event 指的是音樂會、會議等。它與 DomainEvents、代表或類似的東西沒有關系: repo 接口是域的一部分,但具體實現在基礎架構層中。 這是正確的方法嗎? 創建事件是現 ...

DDD - 聚合上下文,一致性

[英]DDD - Aggregate context, consistency

我正在嘗試設計一個項目管理系統的學生。 基本上,學生必須在給定的時間內完成項目。 一般來說,學生需要在一周的每一天都在這個項目上工作,這將以某種方式得到驗證。 但是,允許學生休假時間有限,並可以注冊考試,讓他們在某些日子免於工作。 關於如何選擇休假時間有一些規則。 特別是它還取決於您當天注冊的考試。 ...

不變量是否應該在應用程序服務和聚合根中進行單元測試?

[英]Should invariants be unit tested both in the application service and the aggregate root?

我的聚合根 (AR) 中有多個值對象 (VO)。 每個 VO 在創建時都會進行不變檢查,例如字符串最小/最大長度、正則表達式等。 創建 AR 時會創建每個 VO,並且會以 100% 的覆蓋率對 AR 進行單元測試。 由於 AR 是在應用程序服務內部創建的,並且 AR 及其 VO 不能被模擬,我是否 ...

域驅動設計 - 重構工廠如何繞過不變量?

[英]Domain Driven Design - How does a reconstitution factory bypass invariants?

我在弄清楚重組工廠與 DDD 配對時如何工作時遇到了一些困難。 據我了解,這個工廠將由存儲庫層(或者更確切地說,不是域)擁有並且被簡化,因為它期望存儲的所有實體都已經有效。 我感到困惑的地方是,位於域外層中的工廠如何知道如何創建域 object,同時基本上繞過任何不變檢查? 我只在聚合上打開特定方 ...

域驅動設計 - 我如何 model 公司和員工用例?

[英]Domain Driven Design - How do I model a Company and Employee use case?

過去幾周我第一次深入研究 DDD。 我正在開發一個 HR 應用程序,並且真的在為聚合根的想法而苦苦掙扎。 所以當前的實體是: 公司員工現在考慮到 Employee 的生命周期,首先將其作為子實體包含在 Company 中是有意義的。 可以將員工添加到公司(新員工或現有員工),然后該員工可以辭職或被 ...

FluentNhibernate Map ValueObject

[英]FluentNhibernate Map ValueObject

我有以下用例: Object 是聚合根並標記值 Object。 兩者都存儲在 2 個不同的表中: 我正在嘗試使用 FluentNhibernate 創建 ClassMap,它適用於 object 但我找不到使用 Tag 來 map 的方法 知道如何 map 與另一個表中的 ValueObject ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM