MVC组织的博客

时间:2010-08-02 03:02:51

标签: asp.net-mvc c#-4.0 blogs

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

  • 用户应该能够登录,但不能注册(我将是唯一能够发帖的人,我将自己直接添加到数据库中。
  • 博客帖子应按降序列出,包括标题,发布日期和正文。现在不需要评论。
  • 假设您已登录,页面底部将始终有一个区域可以发布新帖子。

由于我还是MVC结构的新手,我想就如何组织它提出一些建议。

对于我的模型,我认为我应该有一个帖子库和一个BlogPost类用于发布数据,可以用于发布和检索。我还需要一个用户类。

谈到控制器,我有点不自信。我应该为每种类型的行动设置不同的控制器吗?例如,发布应该有一个控制器,检索应该有一个控制器,登录应该有一个控制器等?

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

我想,如果我走在正确的轨道上,请告诉我。如果我的思考过程没有,请告诉我。我刚刚开始研究Steven Sanderson的MVC 2书,但我觉得我需要自己出去玩我的阅读课程。

感谢。

1 个答案:

答案 0 :(得分:2)

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