Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Design patterns 在域驱动设计中使用摘要对象_Design Patterns_Domain Driven Design - Fatal编程技术网

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

Design patterns 在域驱动设计中使用摘要对象,design-patterns,domain-driven-design,Design Patterns,Domain Driven Design,我是领域驱动设计的新手。我们正在创建实体对象来表示我们的模型。以及用相同的模式表示数据库表。但我对摘要对象有点困惑 产品是一个实体和数据库表。 状态是一个实体和数据库表 我想得到这样的摘要列表: StateName ProductName SellCount --------------------------------------- State-1 Laptop-ESD14 145 State-1 IPhone-FMNL8 1220

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

产品是一个实体和数据库表。 状态是一个实体和数据库表

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

StateName     ProductName      SellCount
---------------------------------------
State-1       Laptop-ESD14     145
State-1       IPhone-FMNL8     1220
State-1       Book-OYLG4       7789
这是一个统计对象,实际上这是一个关系选择查询结果。我在哪里可以存储此对象。这是实体、值还是视图模型

如果这是一个视图模型,我不能将其存储在域层,我可以存储在应用层。在本研究中,如何从数据库中获取此对象?
(我也在使用ORM工具,比如实体框架)

DDD中没有统计对象。在整个域模型完成之前,您确实应该删除所有的实现细节,比如要创建哪些表等

从DDD的角度来看,使用复杂连接加载对象并不重要,它仍然只是一个实体或值对象

在DDD中,我们使用repository模式只是为了能够抽象出这些细节,并专注于构建一个代表我们的涉众愿望和语言的领域模型

这是实体、值还是视图模型


ViewModel不是一个与DDD相关的术语,但如果它是只读的,那么它看起来可能是一个。从那里,您可以为它编写一个简单的专门的“报告”存储库,或者完成整个过程。

我的摘要统计视图模型名为SaleSummaryView。那么,SaleSummaryView是一个值对象吗?@bookmarker:只有你能回答这个问题。值对象的定义:
包含属性但没有概念标识的对象。它们应该被视为不可变的