MVC(一)
一、广义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 文件夹
App_Data 文件夹用于存储应用程序数据。
Content 文件夹
Content 文件夹用于存放静态文件,比如样式表(CSS 文件)、图标和图像。
Controllers 文件夹
Controllers 文件夹包含负责处理用户输入和响应的控制器类。
MVC 要求所有控制器文件的名称以 "Controller" 结尾。
Models 文件夹
Models 文件夹包含表示应用程序模型的类。模型控制并操作应用程序的数据。
Views 文件夹
Views 文件夹用于存储与应用程序的显示相关的 HTML 文件(用户界面)。
Views 文件夹中包含每个控制器对应的一个文件夹。
如图,一个控制器这Views文件夹对应一个控制器文件夹,一个动作(Action)对应一个页面
Scripts 文件夹
Scripts 文件夹存储应用程序的 JavaScript 文件。
Fonts 文件夹
fonts 文件夹存储应用程序的字体文件。
Global.asax 文件
globla.asax 文件可以认为是网站的入口,网站第一次启动时执行一次,而且就不再执行了,一般会做一些注册信息,也可以在这里做单列, dll更新/webconfig修改 都会导致网站重启,这里会重新执行。
App_Start 文件夹
App_Start 文件夹存储在globla.asax中注册的文件。
packages.config 文件
packages.config 文件是存放应用程序引用程序包信息。
Web.config 文件
web.config 文件是存放应用程序配置信息。
本文参考文档:http://www.runoob.com/aspnet/mvc-intro.html;
http://www.runoob.com/aspnet/mvc-folders.html;
微软文档地址:https://docs.microsoft.com/zh-cn/aspnet/mvc/mvc5
作者:德乌姆列特
本博客所有文章仅用于学习、研究和交流目的,欢迎非商业性质转载。
博主的文章没有高度、深度和广度,只是凑字数。由于博主的水平不高,不足和错误之处在所难免,希望大家能够批评指出。
博主是利用读书、参考、引用、抄袭、复制和粘贴等多种方式打造成自己的文章,请原谅博主成为一个无耻的文档搬运工!