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

原文地址:https://www.cnblogs.com/Dewumu/p/10505655.html