ASP.NET MVC 简介

开发工具与关键技术:Visual Studio 2015,MVC 
作者:谢天林 
撰写时间:2019年04月02日

ASP.NET 是一个使用 HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开发框架。

ASP.NET 支持三种不同的开发模式:

Web Pages(Web 页面)、MVC(Model View Controller 模型-视图-控制器)、Web Forms(Web 窗体)。

MVC 是三个 ASP.NET 开发模型之一。

MVC 是用于构建 web 应用程序的一种框架,使用 MVC (Model View Controller) 设计:

  • Model(模型)表示应用程序核心(比如数据库记录列表)
  • View(视图)对数据(数据库记录)进行显示
  • Controller(控制器)处理输入(写入数据库记录)
    MVC 模型同时提供对 HTML、CSS 以及 JavaScript 的完整控制。

MVC 模型通过三个逻辑层来定义 web 应用程序:

  • business layer(业务层、模型逻辑)
  • display layer(显示层、视图逻辑)
  • input control(输入控件、控制器逻辑)

Model(模型)
是应用程序中用于处理应用程序数据逻辑的部分。
通常模型对象负责在数据库中存取数据。

View(视图)
是应用程序中处理数据显示的部分。
通常视图是依据模型数据创建的。

Controller(控制器)
是应用程序中处理用户交互的部分。
通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。

MVC 分层有助于管理复杂的应用程序,因为您可以在一个时间内专门关注一个方面。例如,您可以在不依赖业务逻辑的情况下专注于视图设计。同时也让应用程序的测试更加容易。

MVC 分层同时也简化了分组开发。不同的开发人员可同时开发视图、控制器逻辑和业务逻辑。

典型的 ASP.NET MVC web 应用程序拥有如下文件夹内容:
在这里插入图片描述

所有的 MVC 应用程序的文件夹名称都是相同的。MVC 框架是基于默认的命名。控制器写在 Controllers 文件夹中,视图写在 Views 文件夹中,模型写在 Models 文件夹中。

  • 标准化的命名减少了代码量,同时有利于开发人员对 MVC 项目的理解。

下面是对每个文件夹内容的简短概述:

  • App_Data 文件夹用于存储应用程序数据。
  • Content 文件夹用于存放静态文件,比如样式表(CSS 文件)、图标和图像。
  • Controllers 文件夹包含负责处理用户输入和相应的控制器类。
  • MVC 要求所有控制器文件的名称以 “Controller” 结尾。
  • Models 文件夹包含表示应用程序模型的类。模型控制并操作应用程序的数据。
  • Views 文件夹用于存储与应用程序的显示相关的 HTML 文件(用户界面)。
  • Views 文件夹中包含每个控制器对应的一个文件夹。
  • Scripts 文件夹存储应用程序的 JavaScript 文件。

(注:资料来源于W3School.)

如有错漏,感谢纠正!

猜你喜欢

转载自blog.csdn.net/weixin_44538322/article/details/88968557