【发布时间】:2009-05-23 12:38:05
【问题描述】:
我有一个名为“产品类型”的值类型,它分配给一个产品。 (一个产品有一个产品类型)
为了允许用户从列表中选择类型,我将填写一个下拉列表。在哪里检索产品类型列表最合适?实现存储库模式的类?
编辑:通过将产品代码更改为产品类型来澄清。产品类型类似于“DVD”/“CD”/“蓝光”/等。
【问题讨论】:
-
您要为所有现有产品创建产品代码列表吗?
-
@Daniel 不一定。可能没有现有产品。我只是对我应该用来从数据库中获取产品代码(值对象)列表的模式感兴趣。
-
存储库模式似乎是一个合理的选择。您是否因为实体与价值而考虑它?
-
@Daniel 确实。有一个值类型的存储库似乎很奇怪。另外,我已经读过存储库应该只返回实体。
-
我不会将产品类型视为价值类型。想想一个公司的部门——即使你只是用部门名称来聚集员工,很明显它通常应该是一个一流的实体。也许它会被延长。也许不吧。但我真的会考虑一个产品类型而不是一个实体而不是一个部门。
标签: ddd-repositories