我正在嘗試使用DDD模式,並且作爲持久存儲我正在考慮使用像LiteDB,RavenDB或DocumentDB這樣的NoSQL數據庫。DDD NoSQL存儲和域模型與視圖模型
的優點之一對我來說,在關係數據庫,將是我的域模型(全聚集)可以序列化爲JSON文件,並存儲在一個數據庫避免域模型到數據模型的映射。
但是,爲了在屏幕上顯示數據而讀取數據呢?我的UI基於視圖模型顯示視圖,但是如何構建視圖?我是否通過查詢文檔數據庫?我的域模型,然後將其映射到查看模型?
我這樣問,因爲它通常提到「不要使用你的域模型進行查詢(讀取模型)」。
在您的應用程序服務中使用存儲庫從NoSQL數據庫檢索聚合,然後使用一些不同的視圖模型將其傳遞到前端。如果您遇到像這樣的問題,也請考慮獲取有關CQRS的一些知識。 –