MVC专题 专题
您的位置:csharp > MVC专题专题 > ASP.Net MVC简介
ASP.Net MVC简介
作者:Aliot    发布时间:2019-11-19 12:34:55

asp.net mvc基本上是一个来自微软的web开发框架,它结合了mvc(模型 - 视图 - 控制器)体系结构的特性,它是最新的敏捷开发思想和技术,以及现有asp.net平台的最好部分 。

mvc 是一种使用 mvc(model view controller 模型-视图-控制器)设计创建 web 应用程序的模式:

  • model(模型)表示应用程序核心(比如数据库记录列表)。
  • view(视图) 显示数据(数据库记录)。
  • controller(控制器) 处理输入(写入数据库记录)。
    mvc 模式同时提供了对 html、css 和 javascript 的完全控制。

asp.net mvc不是从零开始构建的东西。它是传统asp.net web窗体的完全替代方案。它建立在asp.net的顶层,因此开发人员在构建mvc应用程序时几乎可以享受/使用到所有的asp.net功能。如下架构图所示 -

asp.net mvc历史

作为.net framework版本1.0的一部分,asp.net 1.0于2002年1月5日发布。 那时,许多开发者很容易把asp.net和web forms想成是一回事。 但是asp.net总是支持两层抽象 -

  • system.web.ui - web窗体层,包括服务器控件,viewstate等等。
  • system.web - 提供基本的web堆栈,包括模块,处理程序,http堆栈等。

在2007年asp.net mvc宣布的时候,mvc模式正在成为构建web框架的最流行的方式之一。

2009年4月,asp.net mvc源代码在microsoft公共许可证(ms-pl)下发布。 “asp.net mvc框架是一个轻量级,高度可测试的演示框架,与现有的asp.net功能集成在一起。

其中一些集成功能是母版页和基于成员资格的认证。mvc框架在system.web.mvc程序集中定义。

2012年3月,微软公司以开源许可证(apache license 2.0)发布了部分web栈(包括asp.net mvc,razor和web api)。 asp.net web窗体不包含在这个计划中。

为什么要asp.net mvc?

微软决定创建自己的mvc框架来构建web应用程序。 mvc框架只是建立在asp.net之上。 在使用asp.net mvc构建web应用程序时,不会出现状态幻想,不会出现页面加载和页面生命周期等问题。

asp.net mvc的另一个设计目标是在整个框架的所有方面都是可扩展的。所以当我们谈论视图时,视图必须由特定类型的视图引擎呈现。 默认的视图引擎仍然可以采取一个aspx文件。 但是如果不喜欢使用aspx文件,那么可以使用别的东西,并插入自己的视图引擎。

在mvc框架内有一个组件将实例化控制器。你可能不喜欢mvc框架实例化控制器的方式,可能想要自己处理这个工作。 所以,在mvc中有很多地方可以注入自己的定制逻辑来处理任务。

asp.net mvc的好处

以下是使用asp.net mvc的好处 -

  • 通过将应用程序划分为模型,视图和控制器,可以更轻松地管理复杂性。
  • 启用对呈现的html的完全控制,并提供一个清晰的关注点分离。
  • 直接控制html也意味着更好的可访问性来实现对不断发展的web标准的遵从。
  • 便于为现有的应用程序添加更多的交互性和响应能力。
  • 为测试驱动开发(tdd)提供更好的支持。
  • 适用于大型开发团队支持的web应用程序以及需要对应用程序行为进行高度控制的web设计人员(方便前端工程师的设计工作)。

网站声明:
本站部分内容来自网络,如您发现本站内容
侵害到您的利益,请联系本站管理员处理。
联系站长
373515719@qq.com
关于本站:
编程参考手册