我仍然只是进入MVC,而对于我的第一个真正的项目,我计划创建一个博客。这将是非常基本的(至少在开始时)。我需要的一切都将在同一页面上。以下是我拍摄的最初功能:
由于我还是MVC结构的新手,我想就如何组织它提出一些建议。
对于我的模型,我认为我应该有一个帖子库和一个BlogPost类用于发布数据,可以用于发布和检索。我还需要一个用户类。
谈到控制器,我有点不自信。我应该为每种类型的行动设置不同的控制器吗?例如,发布应该有一个控制器,检索应该有一个控制器,登录应该有一个控制器等?
至于视图,因为我真的只需要一个页面,我应该只有一个视图并让该视图从我的控制器输出适当的内容吗?
我想,如果我走在正确的轨道上,请告诉我。如果我的思考过程没有,请告诉我。我刚刚开始研究Steven Sanderson的MVC 2书,但我觉得我需要自己出去玩我的阅读课程。
感谢。
答案 0 :(得分:2)
控制器应按功能分组。您还可以拥有每个资源的控制器(REST)。您可以拥有一个处理身份验证的AuthenticationController
和PostsController
来处理帖子检索并添加新帖子。就视图而言,假设您将有一个单独的页面列出帖子并添加新帖子,您可以拥有一个视图,但可能有多个部分视图/编辑器/显示模板。