我是领域驱动设计的新手。我们正在创建实体对象来表示我们的模型。并表示具有相同架构的数据库表。但我对摘要对象有点困惑。
产品 是实体和数据库表。
国家是一个实体和数据库表。
我想得到这样的摘要列表:
StateName ProductName SellCount
---------------------------------------
State-1 Laptop-ESD14 145
State-1 IPhone-FMNL8 1220
State-1 Book-OYLG4 7789
这是一个统计对象,实际上这是一个关系选择查询结果。我在哪里可以存储这个对象。这是实体、值还是 View 模型?
如果这是一个 View 模型,我不能将它存储在域层中,我可以存储在应用程序层中。在这种情况下,我如何从数据库中获取这个对象?
(我也在使用像 Entity Framework 这样的 ORM 工具)
最佳答案
Is this an Entity or Value or ViewModel?
ViewModel 不是 DDD 相关术语,但如果它是只读的,似乎这可能是 Read Model .从那里你可以为它编写一个简单的专门的“报告”存储库,或者去完整的 CQRS路线。
关于design-patterns - 在域驱动设计中使用摘要对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28805614/