Object 在DDD中定义多对多关系

Object 在DDD中定义多对多关系,object,repository,domain-driven-design,Object,Repository,Domain Driven Design,多对多表结构是否定义为DDD中的值对象?如果我的多对多结构具有唯一的id怎么办? 还有,一对多的关系呢?例如,如果我有两个结构Post&Comment,分别是1对多,那么Comment不会是一个值对象,因为从技术上讲,如果没有相应的Post,它就不可能存在?但是如果它有一个唯一的Id(Comment\u Id)呢?这使得它可以识别,因此是一个无价值的对象实体?那么,是哪一个 谢谢 你可能不需要DDD来写博客。DDD更多的是关于业务逻辑。您将没有足够的业务逻辑从DDD中获益 如果您仍然想使用DDD

多对多表结构是否定义为DDD中的值对象?如果我的多对多结构具有唯一的id怎么办? 还有,一对多的关系呢?例如,如果我有两个结构Post&Comment,分别是1对多,那么Comment不会是一个值对象,因为从技术上讲,如果没有相应的Post,它就不可能存在?但是如果它有一个唯一的Id(Comment\u Id)呢?这使得它可以识别,因此是一个无价值的对象实体?那么,是哪一个


谢谢

你可能不需要DDD来写博客。DDD更多的是关于业务逻辑。您将没有足够的业务逻辑从DDD中获益

如果您仍然想使用DDD,这不是问题。一些准则:

  • 如果您想从业务逻辑之外引用某个对象,它应该是实体。因此,如果您需要引用注释(否则您将无法有效地管理它们),您需要将注释作为一个实体
  • 你必须最大限度地坚持。这意味着它无法向您的业务逻辑公开标识符
  • 多对多和一对多关系使用普通集合建模。ORM工具应该正确映射这些集合

  • 希望这有助于在您的情况下避免DDD。

    我不是在设计博客。我举的例子是我认为很多人都熟悉的,这表明了我对我的模型的相同问题。你不仅仅是在问方向。你问飞机的方向。我的答案是不要使用飞机,因为在半英里内,这将不是最佳解决方案。我回答的目的清楚吗?嘿,迈克,我是那个对方向发表评论的人,但自从你回答后,我删除了我的评论,并投票支持你的答案。也许你的未知和我的困惑。我的建议是读一些关于DDD(应用DDD)的东西。还可以查看示例()。