asp.net-mvc – Post Post和Comment应该在Post Aggregate中,还是
发布时间:2020-12-16 06:45:03 所属栏目:asp.Net 来源:网络整理
导读:考虑带有对象Post和Comment的典型博客. 对于DDD演示示例,我一直在构建(迄今为止)发现Post和Comment实体都适用于相同的聚合 – Post聚合.但现在我不太确定.. 在我的控制器中,我发现,就像你期望的那样,我需要添加和删除帖子中的评论.在我目前的模型中,我没有全
考虑带有对象Post和Comment的典型博客.
对于DDD演示示例,我一直在构建(迄今为止)发现Post和Comment实体都适用于相同的聚合 – Post聚合.但现在我不太确定.. 在我的控制器中,我发现,就像你期望的那样,我需要添加和删除帖子中的评论.在我目前的模型中,我没有全球跟踪评论的身份(如蓝皮书所示).您可能希望我删除评论的操作可能如下所示: public ActionResult DeleteComment(int postID,int commentID) 显然我需要Post的id从存储库中检索它以及我要删除的那个帖子上的特定Comment的标识符. 我的问题是DeleteComment的主体(行动: 是否可以使用查询机制遍历Post以获取要删除的注释?像这样: var comment = this._postRepo.WithID(postID).Comments .SingleOrDefault(c => c.ID == commentID); this._postRepo.Delete(comment); return RedirectToAction("detail",new { id = postID }); ..或者我应该从回购中选择与此类似的评论?: var comment = this._postRepo.CommentWithID(commentID) ..要么: var comment = this._postRepo.CommentWithID(postID,commentID) 以上两个例子看起来有点傻,因为如果我可以全局跟踪评论,我不需要帖子ID.但是如果我在全球范围内跟踪评论,那么它不应该拥有它自己的聚合,那么当Post和Comment似乎在一起时它是正确的吗? 解决方法
问题是评论是否在帖子聚合之外有任何意义.恕我直言,没有,所以我认为你不应该将评论移动到自己的聚合.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 存储库模式:好还是坏?
- entity-framework – 在viewbag中传递查询结果
- asp.net – HttpContext.Current.User为空,即使Windows身份
- asp.net-mvc-4 – 如何在AngularJS局部视图中使用ASP.Net M
- asp.net-mvc – Asp.net MVC 3验证在TryUpdateModel中排除了
- asp.net-mvc – Bower,Grunt和Yeoman如何适应Visual Studio
- asp.net-mvc – ascx和.cshtml有什么区别?
- 如何通过给定的项目值显示Motobit Multi.Dictionary中的键?
- asp.net – 如何使用窗口身份验证获取电子邮件地址
- asp.net-mvc – 如何在ApiController构造之后但在执行动作之
推荐文章
站长推荐
- asp.net-mvc – 自定义DateTime模型绑定在Asp.ne
- 这是一个错误吗?或者它是ASP.NET 4(或MVC 2)中的
- active-directory – .net5 MVC6应用程序上的Act
- asp.net – 如何使用jQuery ajax避免快速结果的“
- asp.net-mvc – 如何在@ Html.TextBox mvc4中添加
- 在asp.net中输入密钥发出错误按钮
- asp.net-mvc – 检查上传的文件是否是C#ASP.NET
- asp.net – SignalR 2在Azure上失败
- asp.net下Cache 缓存操作类代码
- asp.net-mvc – ASP.NET MVC – 无法绑定数组以查
热点阅读