我想使用DDD标记云,但对我来说,对象Tag是V.O,但是一个V.O无法插入,编辑,加载,因为它没有自己的存储库。我该怎么做才能解决这个问题?我知道我可以在实体中制作V.O标签但是错了。我该如何解决这个问题?
答案 0 :(得分:2)
当值对象开始具有标识和生命周期时,是时候考虑将“值对象”“提升”为域对象。
在DDD中,值对象不能独立于域对象而存在。在你的标签的情况下,他们做!
答案 1 :(得分:1)
没有多大意义“促使”成为聚合根,因为没有与此聚合根相关联的行为。真的,它会做什么?
您通常创建标签,对吗?它不是*普遍存在的语言*的一部分。你通常做的是用标签标记其他东西,对吗?
您所谈论的内容 - 构建标签云 - 可能是读取方面的事情。您无需读取您的域模型。 您只需为它构建视图/持久视图模型/投影,然后只在UI中显示它们。对我而言,标签云显然是一种投射。
您可以在此处阅读有关观看和DDD的旧文章:http://billhamaker.wordpress.com/2006/08/03/what-is-a-view-in-domain-driven-design/