我正在尝试使用DDD模式,并且作为持久存储我正在考虑使用像LiteDB,RavenDB或DocumentDB这样的NoSQL数据库。DDD NoSQL存储和域模型与视图模型
的优点之一对我来说,在关系数据库,将是我的域模型(全聚集)可以序列化为JSON文件,并存储在一个数据库避免域模型到数据模型的映射。
但是,为了在屏幕上显示数据而读取数据呢?我的UI基于视图模型显示视图,但是如何构建视图?我是否通过查询文档数据库?我的域模型,然后将其映射到查看模型?
我这样问,因为它通常提到“不要使用你的域模型进行查询(读取模型)”。
在您的应用程序服务中使用存储库从NoSQL数据库检索聚合,然后使用一些不同的视图模型将其传递到前端。如果您遇到像这样的问题,也请考虑获取有关CQRS的一些知识。 –