Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 博客的MVC组织_Asp.net Mvc_C# 4.0_Blogs - Fatal编程技术网

Asp.net mvc 博客的MVC组织

Asp.net mvc 博客的MVC组织,asp.net-mvc,c#-4.0,blogs,Asp.net Mvc,C# 4.0,Blogs,我还只是刚刚进入MVC,对于我的第一个真正的项目,我计划创建一个博客。这将是非常基本的(至少一开始)。我需要的一切都在同一页上。以下是我拍摄的初始功能: 用户应该能够登录,但不能注册(我将是唯一能够发布的人,我将自己直接添加到数据库中) 博客文章应该按照标题、发布日期和正文的降序排列。现在不需要评论 假设您已登录,页面底部将始终有一个区域用于制作新帖子 因为我还是MVC结构的新手,所以我想听听关于如何组织它的建议 对于我的模型,我想我应该有一个post存储库和一个BlogPost类,用于发布

我还只是刚刚进入MVC,对于我的第一个真正的项目,我计划创建一个博客。这将是非常基本的(至少一开始)。我需要的一切都在同一页上。以下是我拍摄的初始功能:

  • 用户应该能够登录,但不能注册(我将是唯一能够发布的人,我将自己直接添加到数据库中)
  • 博客文章应该按照标题、发布日期和正文的降序排列。现在不需要评论
  • 假设您已登录,页面底部将始终有一个区域用于制作新帖子
因为我还是MVC结构的新手,所以我想听听关于如何组织它的建议

对于我的模型,我想我应该有一个post存储库和一个BlogPost类,用于发布和检索post数据

说到控制器,我有点不自信。我应该为每种类型的操作使用不同的控制器吗?例如,发布应该有一个控制器,检索应该有一个控制器,登录应该有一个控制器,等等

至于视图,因为我真的只需要一个页面,我应该只有一个视图,并让该视图从我的控制器输出适当的内容吗

只要让我知道我是否走上了正确的轨道,我想。如果我的思维过程偏离了轨道,请告诉我。我刚刚开始阅读史蒂文·桑德森的MVC 2书籍,但我觉得我需要自己出去,在我的阅读课间玩


谢谢。

控制器应按功能分组。每个资源(REST)也可以有一个控制器。您可以有一个
AuthenticationController
来处理身份验证,还有一个
PostsController
来处理帖子检索和添加新帖子。就视图而言,假设您有一个页面来列出帖子和添加新帖子,您可以有一个视图,但可能有多个部分所有视图/编辑器/显示模板。

我将如何处理它-+1。因此,我要补充的是,我将使用“类型化”存储库方法,类似于亚音速的W线,而不是每个“类”的存储库模式