【asp源码栏目提醒】:文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。
网学会员整理了asp源码-Asp net MVC2 0系列1-基础知识 - 计算机教材的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!
Asp.net MVC2.0系列1-基础知识 一、MVC基础介绍 模型-视图-控制器MVC可能是近年来网络编程圈子里最常被提及的模式之一微软推出
Asp.net mvc后更是推波助澜但由于在.net上MVC起步比较晚所以在.net平台上使用MVC架构做项目的并不是很多绝大多数项目还是沿用着WebForm方案当然这里并不是想说WebForm方案就不好微软也一再强调
Asp.net mvc并不是用来替代WebForm的
Asp.net mvc只是为开发者提供了新的选择本系列希望可以帮助大家快速了解
Asp.net mvc。
1、历史 MVC不是一种设计模式design pattern它是一种架构模式Architectural pattern用以描述应用程序的结构以及结构中各部分的职责和交互方式。
最早由Trygve Reenskaug在1974年提出是施乐帕罗奥多研究中心Xerox PARC在20世纪80年代为程序语言Smalltalk发明的一种软件设计模式。
MVC模式的目的是实现一种动态的程式设计使后续对程序的修改和扩展简化并且使程序某一部分的重复利用成为可能。
除此之外此模式通过对复杂度的简化使程序结构更加直观。
软件系统通过对自身基本部份分离的同时也赋予了各个基本部分应有的功能。
目前我们在网络开发中所采用的这种模式实际上是原版模式的一个改编版。
这种改编版架构模式的疯狂流行是由于两个极其流行的开发框架将这种模式包含了进来它们是Struts 和 Ruby on Rails。
这两个开发框架给稍后诞生的数百框架打上了深深的烙印。
Asp.net mvc也深受其影响。
2、MVC各层次职责分解 模型-视图-控制器架构模式背后的思想非常简单我们的应用程序中必须区分下面这些职责 模型Model 模型是指运用于数据之上的数据规则和数据内容它一般对应于应用程序所要管理的对象。
在软件系统中任何事物都可以被抽象成可以对其以某种方式进行处理的数据模型。
应用程序中的用户信息以及图书是什么它们只是一堆必须按照对应规则处理的数据日期不能是未来的日期电子邮件有特定的格式名字的长度不能超过多少字符等等模型给控制器提供了一个用户请求内容对应的数据表达比如信息书相册。
不管我们如何向用户展示这个数据模型都不会变。
这也是我们为什么可以随意选择使用哪个视图来展示数据的原因。
模型包含我们应用程序逻辑中最重要的组成部分这些逻辑运用于我们要处理的问题过程中。
控制器更多的是包含应用程序自身的内部组织逻辑更像管家。
视图View 视图提供了展示模型数据的不同方式。
它可能是数据填充的模板。
视图可以有多个而控制器则决定使用哪个视图。
一个网络应用通常由许多控制器模型和视图组成。
控制器可以被看成是一个主控制器用于接收用户的所有请求然后在调用特定的控制器来处理不同的情况。
控制器Controller 控制器掌管着用户的请求当用户点击图形用户界面GUI上的元素执行操作时控制器会收到HTTP GET或者POST请求。
它的主要功能就是调用并协调需要的资源/对象来执行用户请求。
通常控制器会为任务调用合适的模型以及选择合适的视图。
3、各层间调用关系 我们先来看一下当用户访问mvc框架站点时的序列图 现在我们假设正在开发一个人事系统的员工展示业务首先Controller收集用户提交过来的条件信息根据条件信息调用Model在Model中会把条件传给业务逻辑层业务逻辑层会根据条件从数据库中获得相应的数据然后将数据返回给Model在Model中会将数据进行封装后传给Controller然后Controller再根据需要显示的格式将相应的数据传给View在View中执行显示逻辑最后Controller将所要的View传给用户。
这里还要注意mvc各层的依赖关系 Controller可以直接控制View和ModelView中可以直接控制Model但Model中不要强依赖View中的内容只能通过弱依赖比方说可以有些Model是专门为某些View而设计的但不能在Model中直接调用View逻辑从Model中应该看不到任何Controller的逻辑。
二、WEB Form VS
ASP.NET MVC 三、如何下载
ASP.NET MVC 2
ASP.NET MVC 2是设计来可在VS 2008 / .NET 3.5以及VS 2010 / .NET 4下工作的。
同时支持2个版本意味着你今天就可以开始使用而不必等着升级到VS2010 / .NET 4才用。
点击这里下载针对 .NET 3.5 和 VS 2008的
ASP.NET MVC 2可在同个机器上与
ASP.NET MVC 1.0并列安装。
ASP.NET MVC 2是 VS 2010 / .NET 4的内置组件这意味着在你安装Visual Studio 2010的任意一个版本之后你不用下载或安装别的就可以得到
ASP.NET MVC 2。
四、参考 http://www.cnbeta.com/articles/107924.htm http://www.cnblogs.com/ywqu/archive/2010/06/21/1762264.html http://blog.joycode.com/scottgu/archive/2010/01/17/115853.joy 作者Lance 出处http://www.cnblogs.com/nuaalfm/ 本文版权归作者和博客园共有欢迎转载但未经作者同意必须保留此段声明且在文章页面明显位置给出原文连接否则保留追究法律责任的权利。