我正在asp.net mvc上设计博客架构。假设我只有2个实体:发布和评论。我需要一个控制器和每个存储库吗?如何使用它的评论显示帖子的机制?邮件控制器在帖子库中查找帖子,然后要求注释控制器检索连接到此帖子的所有注释,从注释控制器获取它们并将它们传递给视图?或者我应该编写一个服务,负责查询两个存储库并将结果返回到posts控制器,并将它们传递给视图?
答案 0 :(得分:1)
首先要注意的是,您的博客有哪些功能可用于其主要功能:
您的博客还有哪些其他想法? 您是否打算尝试一些您可能在其他地方看不到的新Kool想法?如果是这样的话?
需要答案的第一个问题是您的要求,然后您可以开始担心架构和技术堆栈以及如何编码此类型或类型问题。无论哪种方式,你最想要的想法和问题都在这里:)
答案 1 :(得分:1)
我不确定您使用的是什么ORM,但我只有一个Posts的存储库。当我要求发布帖子时,应附上所有评论(根据具体情况懒惰或急切加载)。在DDD术语中,我认为您将其描述为Posts实体是“帖子”聚合的根,如果您想以这种方式查看它。
我认为在一个控制器中有两个存储库没有任何问题。
答案 2 :(得分:0)
答案 3 :(得分:0)
您可能对this other post讨论ASP.NET MVC + CSLA + DDD感兴趣。它提供了使用它们的项目的很好的例子。