ddd-repositories

    1熱度

    1回答

    我對領域驅動設計方法感到困惑。從網上的來源,我明白這是分離你的Domain Objects和Database Objects的方式,但我不明白兩者之間的差異。 舉一個例子,我們以django教程中的調查例子code爲例,有Polls和Choice兩個模型。 這些是domain level objects還是database level objects? 是否需要帶ORM的DDD? 如果是的話,你能

    0熱度

    2回答

    我想遵循以下模式中的DDD。 Controller-----DataContract----> Domain Layer (DDD) Controller-----Domain Object---> Repository---Entity--->EntityFramework 正如您上面的圖中看到,領域層是獨立做出商業決策,但對我來說,大部分的商業決策採取的飛行。例如, if(Accoun

    0熱度

    1回答

    我經常遇到這樣一種情況:我使用特定於域的ID來引用某個其他實體的聚合。當我使用實體框架通過存儲庫保存聚合時,我需要獲取引用實體的數據庫ID而不是域ID。 例如,假設我有我的域這些類(注意沒有任何數據庫的ID): MyDomainEntity MyDomainEntityID SomeProperty 爲ISOLanguageCode(外部域標識符) 語言 爲ISOLanguageCode(域標識符

    0熱度

    1回答

    我目前正在設計和實施一個使用Domain Driven Design概念的框架。 我試圖把Validation域模型層。 有時做驗證需要訪問數據庫和查詢它,作爲一個例子: "querying to check multiple column unique index" 對於這一點,事實上,查詢應該在庫層的類來寫的,它出來的那個域名實體需要在域模型層中引用其存儲庫接口,以便將驗證完全置於域模型層

    1熱度

    3回答

    我的同事告訴我 - 我們沒有業務邏輯,我們只有像GetById,GetBySearchTerm,GetByParentID ....的CRUD,所以我開始想知道關於這些話。 在閱讀DDD之後,這些方法是CRUD,它們具有基於某些特定代碼(通常爲SQL)提取數據(也存儲,更新,刪除...)的機制。 如果業務分析師對我說:「我們需要顯示關於特定客戶的數據」。 在我看來,這是一個業務流程(GetById

    0熱度

    1回答

    我正在閱讀Debasish Ghosh的Functional And Reactive Domain Modeling,我想重構它實際上正在生產的CRUD應用程序。 我正在關注第一種使用Reader monad進行DI,Repository模式和ADT的第一種方法,用於管理應用程序之間等價值的應用程序(想想一個值,通過某種應用程序以某種方式理解,然後查詢另一個應用程序的等價值系統)。 Debasi

    4熱度

    3回答

    建立時間跟蹤應用程序我試圖確定設計聚合根的最佳方式。 基本核心實體是客戶端,項目,員工,項目分配,部門,時間表。客戶有一個或多個項目,一個項目有一個或多個員工分配給它(通過ProjectAssignment),一個員工屬於一個部門,時間表將項目,員工鏈接在一起。 客戶端看起來像一個明顯的聚合根。 Client -> Project -> ProjectAssignment -> Employee

    0熱度

    1回答

    場景: 我負責做其具有運行在本地網絡設置的桌面應用程序,數據庫和後臺部件必須駐留在服務器上,而POS客戶端向服務器進行操作調用。 有與8種架構中,在一個模式中的表具有跨其他架構的表的關係數據庫的64個表。 架構 帳戶(會計科目表,交易,期刊,銀行/現金/存款憑證) 人力資源(部門&員工) 採購(PO,PO詳細信息,採購退貨&詳細信息) 銷售(銷售,銷售詳細信息,銷售退貨&詳細信息,客戶) Stoc

    1熱度

    1回答

    我正在嘗試爲我的存儲庫編寫集成測試。對於簡單的存儲庫來說,這似乎很容易。我做了這樣的事情 class DBStatusRepositoryTest extends SmBaseIntegrationMemory { private $dbStatusRepository; public function setUp() { parent::setUp(

    1熱度

    2回答

    我在我的項目中創建了一個存儲庫,它將負責用戶實體的所有存儲操作。我將使用mongo作爲客戶端的db和mongoreactive。我現在的問題是關於類型。 trait UserRepository { save(user: User) : ? } trait MongoUserRepository extends UserRepository { save(user: Us