【问题标题】:DDD: Where is it most appropriate to get a list of value objectsDDD:在哪里获取值对象列表最合适
【发布时间】:2009-05-23 12:38:05
【问题描述】:

我有一个名为“产品类型”的值类型,它分配给一个产品。 (一个产品有一个产品类型)

为了允许用户从列表中选择类型,我将填写一个下拉列表。在哪里检索产品类型列表最合适?实现存储库模式的类?

编辑:通过将产品代码更改为产品类型来澄清。产品类型类似于“DVD”/“CD”/“蓝光”/等。

【问题讨论】:

  • 您要为所有现有产品创建产品代码列表吗?
  • @Daniel 不一定。可能没有现有产品。我只是对我应该用来从数据库中获取产品代码(值对象)列表的模式感兴趣。
  • 存储库模式似乎是一个合理的选择。您是否因为实体与价值而考虑它?
  • @Daniel 确实。有一个值类型的存储库似乎很奇怪。另外,我已经读过存储库应该只返回实体。
  • 我不会将产品类型视为价值类型。想想一个公司的部门——即使你只是用部门名称来聚集员工,很明显它通常应该是一个一流的实体。也许它会被延长。也许不吧。但我真的会考虑一个产品类型而不是一个实体而不是一个部门。

标签: ddd-repositories


【解决方案1】:

产品似乎是聚合根,所以产品类型列表应该在 ProductRepository 中。

【讨论】:

    猜你喜欢
    • 2011-06-15
    • 1970-01-01
    • 1970-01-01
    • 2011-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-29
    • 1970-01-01
    相关资源
    最近更新 更多