repository - 如何保存和加载值对象?

标签 repository domain-driven-design oop value-objects

因为没有值对象的存储库。 如何加载所有值对象?

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

  • 帖子(实体)
  • 注释(值对象)
  • 标签(值对象)
  • PostsRespository (Respository)

  • 我知道当我保存一个新帖子时,它的标签会和它一起保存在同一个表中。但是我怎么能加载所有帖子的所有标签。 PostsRespository 应该有一个方法来加载所有标签吗?
    我经常这样做,但我想知道别人的意见

    最佳答案

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

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

    这篇文章很好地解释了为什么值对象和数据库存在很多混淆。
    这是你太喜欢我的短语:

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

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

    关于repository - 如何保存和加载值对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2277175/

    相关文章:

    list - 为什么 'yum --disablerepo=\* list' 仍然列出项目?

    java - 为什么maven在settings.xml中未配置的目录中使用本地存储库

    domain-driven-design - 实体类是否专用于一个聚合

    php - 提交给 OO-PHP Crud 的表单

    c# - 类既扩展了抽象类又实现了接口(interface)

    c# - 如何模拟 Entity Framework 导航属性智能?

    c# - 通用存储库和事务

    service - DDD : is it ok to inject a Service into an Entity

    domain-driven-design - 如何在领域驱动设计中设计自引用聚合

    java - java中的 vector 只包含对象?