一、广义MVC
MVC从广义上讲属于一种设计框架,MVC(Model View Controller 模型-视图-控制器)Model(模型)表示数据模型,View(视图)显示数据(UI层),Controller(控制器)处理数据(写入数据库记录)
MVC 分层有助于管理复杂的应用程序,因为您可以在一个时间内专门关注一个方面。例如,您可以在不依赖业务逻辑的情况下专注于视图设计。同时也让应用程序的测试更加容易。
MVC 分层同时也简化了分组开发。不同的开发人员可同时开发视图、控制器逻辑和业务逻辑。
二、狭义MVC
一般在C#中我们提到的MVC,是Asp.Net的一个框架。
不同版本的Visual Studio,不同版本的MVC的结构可能稍有不同,以下是Visual Studio 2017 MVC5 版本的文件夹结构
应用程序信息
Properties
References
应用程序文件夹
App_Data 文件夹
Content 文件夹
Controllers 文件夹
Models 文件夹
Scripts 文件夹
Views 文件夹
配置文件
Global.asax
packages.config
Web.config
App_Data 文件夹用于存储应用程序数据。
Content 文件夹用于存放静态文件,比如样式表(CSS 文件)、图标和图像。
Controllers 文件夹包含负责处理用户输入和响应的控制器类。
MVC 要求所有控制器文件的名称以 "Controller" 结尾。
Models 文件夹包含表示应用程序模型的类。模型控制并操作应用程序的数据。
Views 文件夹用于存储与应用程序的显示相关的 HTML 文件(用户界面)。
Views 文件夹中包含每个控制器对应的一个文件夹。
如图,一个控制器这Views文件夹对应一个控制器文件夹,一个动作(Action)对应一个页面
Scripts 文件夹存储应用程序的 JavaScript 文件。
fonts 文件夹存储应用程序的字体文件。
globla.asax 文件可以认为是网站的入口,网站第一次启动时执行一次,而且就不再执行了,一般会做一些注册信息,也可以在这里做单列, dll更新/webconfig修改 都会导致网站重启,这里会重新执行。
App_Start 文件夹存储在globla.asax中注册的文件。
packages.config 文件是存放应用程序引用程序包信息。
web.config 文件是存放应用程序配置信息。
原文:https://www.cnblogs.com/Dewumu/p/10505655.html