cost 109 ms
DDD 動態更改值對象中的驗證常量

[英]DDD Changing Validation Const in Value Objects Dynamically

我有一個年齡值 Object,它驗證 2 const 之間的年齡(MinimumAge 和 MaximumAge) 在某些時候,我希望能夠在項目發布后動態更改此最小和最大范圍而無需編輯代碼(例如從數據庫讀取它或從其他地方獲取它......) 我如何在不違反 DDD 規則的情況下做到這一點並忠於價值 ...

使用相同的實現創建多個結構

[英]Create multiple structs with same implementation

我的程序有兩個不同的Version概念: DefinitionVersion和InstanceVersion 。 他們都是int 。 為了避免混淆,我決定創建 2 個只包含一個int字段(DDD 值對象)的特定結構。 我需要在兩者上實現IEquatable<T> 、 IComparabl ...

具有第三方驗證的值對象

[英]Value Objects with third party validation

我需要幫助... 根據定義,值對象是只使用其他值對象或原語的不可變數據類。 並且只應使用有效值創建值 object。 但是......當構造一個有效值 object 我們需要使用第三方庫驗證數據時會發生什么? 例如 Phone 和 Mobile 值對象。 構建有效的手機取決於國家/地區,驗證規則可能 ...

如何在 DDD 存儲庫中過濾包含 vlaue object 類型?

[英]How to filter with Contains a vlaue object type in DDD repository?

我用 DDD 方法開發了一個項目來管理假期。 我有 2 個值對象,名稱分別為 HolidayTitle 和 HolidayDate。 現在我想在查詢存儲庫中使用 Contains 進行過濾,但我不能。 我在存儲庫中的代碼如下: 而HolidayTitle的代碼如下 我收到這個錯誤 ...

使用 C# 9 條記錄作為 Entity Framework Core 實體中的屬性

[英]Using C# 9 records as properties in entities with Entity Framework Core

我想在我的項目中使用值對象作為屬性(在我的項目中值對象是 C# 9 記錄類型)。 實體看起來像這樣: 而ClientId值為 object: 當我進行遷移時,出現以下錯誤: 找不到適合實體類型“ClientId”的構造函數。 以下構造函數的參數無法綁定到實體類型的屬性:無法綁定“ClientId(b ...

DDD 值 object 復合標識符

[英]DDD value object composite identifier

我試圖理解 DDD 值對象和實體,對此有一點疑問。 我在很多文章中讀到值對象沒有身份。 我想弄清楚這里提到的身份是單個屬性還是任何復合屬性。 假設我有一個庫存管理服務,它有一個名為“庫存調整”的業務交易,它所做的只是調整倉庫中的物品數量。 您可以創建包含多個行項目的調整,每個行項目將具有 ItemI ...

避免在聚合中引用實體的最佳方法是什么?

[英]What is the best way to avoid referencing an entity inside an aggregate?

我是 DDD 的新手。 我剛剛通過 DDD 架構啟動了一個項目。 在域設計中,我遇到了一個問題。 假設我有一個客戶應該向我發送他/她的訂單清單,例如: 每個項目都可以委托給不同的商店: 每個訂單只有一個名字。 要驗證客戶的訂單列表,我應該將驗證委托給客戶作為“AggregateRoot”,並將訂單 ...

從測量數據集中定義 DDD 實體和對象值

[英]Defining DDD entities and object values from a dataset of measurements

我正在開發一個包含柴油發動機工作點數據集的 ML 項目。 該數據集包含大約 100 個特征,從燃料/空氣/排氣的各種溫度測量到發動機轉速等等。 我希望將 DDD 方法應用於我的項目,因此我正在定義域模型。 我正在閱讀此事並與領域專家交談,以更好地了解領域問題。 話雖如此,我無法理解如何將實體和/ ...

1:m 關系的持久性,它沒有單個實體但依賴於根聚合/實體 + DDD

[英]Persistence of the 1:m relation which don't have individual entity but dependent on root aggregate/entity + DDD

假設我們有一個咖啡館實體/AR,它有固定的開放時間和一些明確的開放和關閉時間作為屬性 (VO)。 每個咖啡館可以有多組開放和關閉時間,包括正常時間。 在這里,cafe 可以有 guid 並且是 agregate root,並且打開/關閉/常規時間不需要這樣的 guid,它可以有一些 db 唯一 ...

DDD - 如何使用具有多個有界上下文的共享內核?

[英]DDD - How to use Shared Kernel with multiple bounded contexts?

共享內核描述了兩個有界上下文之間的關系。 我還沒有找到任何有用的信息如何有效地處理多個有界上下文之間的共享對象。 我們使用值對象而不是原始類型。 實體 ID 也作為值對象進行類型化和實現。 因此有 ProductId、ServiceId、OrderId、PersonId、ClothingSize、 ...

在 EF Core 6 Fluent API 中配置值 object 與 inheritance 的關系

[英]Configure value object with inheritance relationship in EF Core 6 Fluent API

我正在嘗試在我的一個項目中實施 DDD,我正在努力在 ef-core 6 fluent api 中配置值 object。 我的值 Object 是一個抽象類型 Schedule,它具有具體類型,例如 Daily、Monthly 等。 如何配置具體類型值 object。即我希望在每月計划類型 Days ...

使用 C# 10、.NET 6 和 EF Core 6 更改嵌套 ValueObject 的值的問題

[英]Problem Changing the value of nested ValueObject using C# 10, .NET 6 and EF Core 6

我的聚合是這樣的: EF Core 的配置是: 當我創建帶有商品和折扣的訂單時沒有問題,但是當我使用 SetDiscounts 方法更新折扣時出現此錯誤: System.InvalidOperationException:屬性“Discount.Amount#Money.Discoun ...

什么是實現 List 的修復預定義值的最佳方法<string> ?

[英]What is best way to implement fix pre-define values of List<string>?

我正在研究 .NET CORE 6 Renci.SshNet庫。 當我使用 SftpClient.ListDirectory 讀取文件時,我還讀取了. &amp; ..作為文件。 我想創建僅處理此列表的 const 外部服務類列表。 我想從架構的角度了解最佳方法,即使用 const、值對象、結構或 ...

EF Core Value Object 多人擁有

[英]EF Core Value Object Owned by many

我使用值 object 來表示價格 然后我有兩個有價格的實體 在數據庫中,我想擁有這兩個表 為此,我將價格配置為商品的自有類型以及訂單 position: 這一切正常,但當我對某件商品以及訂單 position 的價格相同時,EF 會警告我: 我完全理解這個例外,它甚至被記錄為設計限制: https ...

價值內部的業務邏輯 object

[英]Business logic inside of value object

我認為價值 object 不應該有業務邏輯。 這可能會讓其他程序員感到困惑。 例如, 如果我使用此 VO,則必須查看 vo 邏輯如何工作。 許多程序員將他們的業務邏輯放在 VO 中。 我想知道什么是最佳實踐? ...

如何使用 EF Core 6 和值對象實現 Web API 項目字段級權限

[英]How to implement for a Web API project field level permission with EF Core 6 and value objects

我很沮喪試圖找出一個可能的實現。 根據 DDD 和 CQS 概念,我的應用程序的寫入端使用各種聚合和關聯的存儲庫,這些存儲庫是通過 EF Core 實現的。 在閱讀方面,我想使用在某些情況下鏈接相關數據的查詢。 這可能只是 id 的解析(即進行最后編輯的用戶的名稱)或出於性能原因的子對象列表(即一個 ...

幾個域驅動設計問題

[英]Several Domain Drive Design questions

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

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

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

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

FluentNhibernate Map ValueObject

[英]FluentNhibernate Map ValueObject

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


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