如何保存和加载值对象?

yer*_*ero 12 oop domain-driven-design repository value-objects

由于没有值对象的存储库.如何加载所有值对象?

假设我们正在为博客应用程序建模,我们有这些类:

  • 邮政(实体)
  • 评论(价值对象)
  • 标签(价值对象)
  • PostsRespository(Respository)

我知道当我保存一篇新帖子时,它的标签会随同它一起保存在同一个表格中.但是我如何加载所有帖子的所有标签.PostsRespository应该有一个加载所有标签的方法吗? 我经常这样做,但我想知道别人的意见

yer*_*ero 10

我正在为这个问题寻找更好的解决方案,我找到了这篇文章:

http://gojko.net/2009/09/30/ddd-and-relational-databases-the-value-object-dilemma/

这篇文章很好地解释了为什么与价值对象和数据库存在很多混淆.在这里你是一个非常喜欢我的短语:

  • " 坚持不是把一切都变成实体的借口. "

Gojko Adzic,给我们三个选择来保存我们的价值对象.