首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用领域驱动设计的非常基本的评论系统

使用领域驱动设计的非常基本的评论系统
EN

Stack Overflow用户
提问于 2014-07-28 14:58:16
回答 1查看 374关注 0票数 2

我不想把这个问题说得太宽泛,但是对于DDD来说,没有简单的问题。

为了学习DDD,我尝试为遗留的博客系统制作评论系统。

下面的屏幕显示了我到目前为止的情况(不是所有的tbh,但我不想让它变得太模糊)。

图像URL (原始大小)

正如你所看到的,“评论系统”只有一个上下文。为了使它与我的博客应用程序工作,我必须使ACL (反腐败层)。

我对此没什么意见。

  1. 这些对象中的哪一个应该是一个集合?我想那不是一个PostComment,所以也许我应该把Post作为一个聚合,并将它的所有评论联系在一起?
  2. 如果我想获得用户的化身图像路径(存储在遗留DB中),对于"getPostComments“服务中的每一条评论,我如何做到这一点?每个用户都有单独的查询吗?
  3. 使单独的用户和Post实体成为针对不同上下文的良好实践吗?
  4. 在存储库实现中,我必须从行数据构建PostComment实体,是否应该在域层为其创建一个工厂?那个工厂只用于那个实现,所以我不确定。

我创建了一个PostComment实体,而不仅仅是一个注释,因为以后我必须添加不同类型的注释,比如BlogComment或CommentReply。

提前谢谢(顺便说一句,我读了埃文斯先生的书)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-19 10:43:12

既然还没有人回答这个问题,而且我已经找到了解决办法,我会在这里张贴。

  1. 事实证明,PostComment是一个集合,因为我需要检索一个PostComment (例如,为了提高评级)。
  2. 要获得作者发表评论的数据,我们需要创建另一个表示注释的作者(UL)的聚合。这意味着我们也需要那个AR的存储库。
  3. 现在我可以说:绝对是的。
  4. 我在存储库实现中使用工厂。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24998057

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档