Web框架、MVC和ASP.NET

在社区技术预览版发布只后差不多过了一年,微软才第一次发布了真正算得上是试用版的ASP.NET MVC框架。ASP.NET MVC从根本上脱离了过去所提倡的WebForms技术,而被普遍认为是向主流Web编程的回归。MVC模式奠定了许多Web框架例如Ruby on Rails和Java Spring框架等的坚实基础。

不应将MVC Web框架与同名的MVC(Model-View-Controller)模式混为一谈。后者最初是由Trygve Reenskaug提出来的。在Reenskaug提出的模式中,视图与控制器紧密结合,在之间形成了一对一的映射关系。而在MVC Web框架中,视图与控制器是松散耦合的,并且,多个视图与单个控制器相结合的情形可谓司空见惯。

不管你更偏爱哪一种MVC的定义,模型(Model)仍然是一种独立的数据展现,它并不知道展现的数据会被如何使用。这与WebForms截然相反,在WebForms中,数据通常会以视图状态的形式存储在UI元素中。

微软的MVC框架牺牲了窗体和控件的快速开发能力,通过直接控制HTML的输出以换取系统的灵活性和准确性。这种理念上的变化可能代表着一种重心的转移,更加偏向于开发经典ASP的程序员,或者非微软语言的程序员,而不是已经具有.NET编程背景的开发人员。

随着第一个ASP.NET试用版的发布,其中的某些新特性试图在引导开发人员建立新的思维方式。例如,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值