欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

MVC的理解

程序员文章站 2024-02-14 16:05:40
...
开发工具与关键技术:Vs
作者:冯超
撰写时间:2019年4月5日

下面是我最近学习MVC后对MVC的部分理解
MVC的全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,是一种软件设计典范。它是用一种业务逻辑、数据与界面显示分离的方法来组织代码,将众多的业务逻辑聚集到一个部件里面,在需要改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑,达到减少编码的时间。

V即View视图是指用户看到并与之交互的界面。比如由html元素组成的网页界面,或者软件的客户端界面。MVC的好处之一在于它能为应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,它只是作为一种输出数据并允许用户操纵的方式。

M即model模型是指模型表示业务规则。在MVC的三个部件中,模型拥有最多的处理任务。被模型返回的数据是中立的,模型与数据格式无关,这样一个模型能为多个视图提供数据,由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。

C即controller控制器是指控制器接受用户的输入并调用模型和视图去完成用户的需求,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据。

App_Data 文件夹
App_Data 文件夹用于存储应用程序数据。
我们将在本教程稍后的章节向 App_Data 文件夹添加 SQL 数据库。

Content 文件夹
Content 文件夹用于静态文件,比如样式表(CSS 文件)、图表和图像。

Controllers 文件夹
Controllers 文件夹包含负责处理用户输入和响应的控制器类。
MVC 要求所有控制器文件的名称以 “Controller” 结尾。

Models 文件夹
Models 文件夹包含表示应用程序模型的类。模型存有并操作应用程序的数据。

Views 文件夹
Views 文件夹存有与应用程序的显示相关的 HTML 文件(用户界面)。
Views 文件夹中含有每个控制器对于的一个文件夹。

Shared 文件夹
Shared 文件夹用于存储控制器间分享的视图(模板页和布局页)

MVC可让你完全控制HTTP的输出内容
优秀的开发效率
易于测试的架构
易于分工的架构

MVC可以单独开发,但是不绝对。M是MVC的架构中心,有了M就可以让 C和 V参考这些Model,先定义出来所有计划开发的Controller和Action然后再创建所有的Action和对应的View