design-patterns - 在域驱动设计中使用摘要对象

标签 design-patterns domain-driven-design

我是领域驱动设计的新手。我们正在创建实体对象来表示我们的模型。并表示具有相同架构的数据库表。但我对摘要对象有点困惑。

产品 是实体和数据库表。
国家是一个实体和数据库表。

我想得到这样的摘要列表:

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/

相关文章:

design-patterns - 当 bool 值 "if"具有三个结果代码路径时,您怎么看?

design-patterns - 使用空方法的默认实现的设计模式

architecture - 什么时候将事件推送到 ES 中的事件存储?

java - 在实现领域驱动设计时,您可以引用工厂中的其他聚合吗?

algorithm - 如何处理域类中的依赖行为?

java - 如何清理我的 Java Stream?

java - 为什么我出乎意料地能够创建我的单例类的多个实例?

java - 关闭和访客模式之间有显着差异吗?

c# - DDD实践: Should I create a repository for value objects

java - API 返回多个错误