ASP.NET MVC企业级实战
上QQ阅读APP看书,第一时间看更新

3.4 MVC的约定

在ASP.NETMVC开发中有一个很重要的理念叫“约定大于配置”,也就是说在ASP.NETMVC中存在许多潜规则,当然这些潜规则是可以打破的,但是一般而言,我们都会去遵守,因为当开发人员都去默契地遵守这些规则时对开发和维护是非常有好处的。例如,可以一眼就知道哪个目录是干什么的、哪个文件表示什么……这很重要。

3.4.1 控制器的约定大于配置

(1)Controller放到controllers文件夹中,并且命名方式以Controller结尾。

(2)每个Controller都对应View中的一个文件夹,文件夹的名称跟Controller名相同。Controller中的方法名都对应一个View视图(非必须,但是建议这么做)而且View的名字跟Action的名字相同。

(3)控制器必须是非静态类,并且要实现IController接口。

(4)Controller类型可以放到其他项目中。

3.4.2 视图的相关约定

(1)所有的视图必须放到Views目录下。

(2)不同控制器的视图用文件夹进行分割,每个控制器都对应一个视图目录。

(3)一般视图名字跟控制器的Action相对应(非必须)。

(4)多个控制器公共的视图放到Shared目录中。