MVC基础

本文介绍了MVC模式在Web应用中的作用,解释了模型、视图和控制器各自的角色。在ASP.NET MVC中,模型用于数据访问,视图负责展示,控制器协调交互。通过创建ASP.NET MVC应用程序,展示了文件夹结构和核心组件,强调了其轻量级、高可测试性的特点。
摘要由CSDN通过智能技术生成

一简介:MVC模式是一种流行的Web应用架构技术,它被命名为模型-视图-控制器(Model-View-Controller)。在分离应用程序内部的关注点方面,MVC是一种强大而简洁的方式,尤其适合应用在Web应用程序中。

MVC将应用程序的用户界面分为三个主要部分:

 

  1. 模型:一组类,描述了要处理的数据以及修改和操作数据的业务规则。
  2. 视图:定义应用程序用户界面的显示方式。
  3. 控制器:一组类,用于处理来自用户、整个应用程序流以及特定应用程序逻辑的通信。

MVC模式经常应用于Web程序设计中。在ASP.NET MVC中,MVC三个主要部分的定义大致如下:

  • 模型:模型是描述程序设计人员感兴趣问题域的一些类,这些类通常封装存储在数据库中的数据,以及操作这些数据和执行特定域业务逻辑的代码。在ASP.NET MVC中,模型就像使用了某种工具的数据访问层(Daa Access Layer),这种工具包括实体框架(Entity Framework)或者与包含特定域逻辑的自定义代码组合在一起的其他实体框架。
  • 视图:一个动态生成HTML页面的模板。
  • 控制器:一个协调视图和模型直接关系的特殊类。它响应用户输入,与模型进行对话,并决定呈现哪个视图(如果有的话)。在ASP.NET MVC中,这个类文件通常以后缀名Controller表示。

MVC 编程模型是与传统的 ASP.NET (Web Forms) 相比更轻量级的替代方案。它是轻量级的高可测试性的框架,同时整合了所有已有的 ASP.NET 特性,比如模板页、安全性和认证。

创建应用程序

1.以vs2019为例子创建程序:首先打开vs2019程序,选择ASP.NEW Web应用程序。

 

2.点击下一步填写对应的项目名称,选择存放路径,选择最新的.NET.Framework 4.7.2,你也可以选择不同的版本,然后点击创建。

 

4.为了不需要编译器自带的插件等文件,可以选择空,然后点击右侧的添加文件夹和核心引用下的MVC 然后点击创建即可。

 

三、文件夹介绍

典型的 ASP.NET MVC web 应用程序拥有如下文件夹内容:

 

1.应用程序信息

  • Properties
  • 引用

2.应用程序文件夹

  • App_Data 文件夹
  • Content 文件夹
  • Controllers 文件夹
  • Models 文件夹
  • Scripts 文件夹
  • Views 文件夹

3.配置文件

  • Global.asax
  • packages.config
  • Web.config

文件夹描述:

App_Data 文件夹

App_Data 文件夹用于存储应用程序数据。

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

Content 文件夹

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

Visual Web Developer 会自动向 Content 文件夹添加一个 themes 文件夹。这个 themes 文件夹存放 jQuery 样式和图片。在这个项目中,您可以删除这个主题文件夹,也可以存放自己需要的文件,图片等内容。

Controllers 文件夹

Controllers 文件夹包含负责处理用户输入和响应的控制器类。

MVC 要求所有控制器文件的名称以 "Controller" 结尾。

Visual Web Developer 已创建好一个 Home 控制器(用于首页和关于页面)以及一个 Account 控制器(用于登录页面):注意:选择空配置的时候不存在这个内容。

Models 文件夹

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

Views 文件夹

Vews 文件夹存有与应用程序的显示相关的 HTML 文件(用户界面)。

Views 文件夹中含有每个控制器对于的一个文件夹。

Areas (区域)

Areas 用于分离展现,MVC项目的业务逻辑和页面展现较好地分离开来,这样的做法有许多优点,比如可测试,易扩展等等。但是在实际的开发中,随着项目规模的不断扩大,Controller控制器也随之不断增多。如果在Controllers文件夹下面有超过两位数controller,即便采用良好的命名规范,或者用子文件夹的形式区分不同功能的控制器,还是会影响项目的可阅读性和可维护性。因此,在一些场景下,如果能把与某功能相关的文件分离到一个独立的项目中是非常有用的。Asp.Net MVC提供了Areas(区域)的概念达到这一目的

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值