首页 > 语言 > 关键词  > ASP.NET最新资讯  > 正文

Web开发模式的颠覆者:ASP.NET MVC

2008-12-04 15:53 · 稿源: IT168

2008年3月微软针对ASP.NET 3.5发布的MVC框架(Preview 2 版本)是一个真正意义上的ASP.NET MVC框架。至今,短短4个月内此框架已经发展到Preview 4版本。许多国内外业界人士称该框架为其前基于Web表单开发模式的历史性“颠覆”。本文站在对ASP.NET MVC框架与传统ASP.NET Web表单开发模式进行简明理论对比的角度对ASP.NET MVC框架的发展前景作出初步展望。

一、引言

一直以来,软件架构师们在开发软件的方法及架构方面争论不休。这样的一些典型的例子包括针对ORM与存储过程、REST与SOAP结构的讨论,等等。最近一段时间,在微软社区内又展开了一场有关ASP.NET Web表单与ASP.NET MVC框架的讨论。许多人认为ASP.NET MVC框架最后将会取代Web表单机制,而也有一些人坚持认为ASP.NET MVC框架未来不可能取代如今已经牢牢占据.NET平台上ASP.NET开发统治地拉的Web表单技术。那么,究竟ASP.NET MVC框架是否会取代Webforms呢?

值得注意的是,从一开始,微软的众多权威人士都一致表示:ASP.NET MVC框架仅仅将作为Web表单方案的一种可能的替代方案,而不会彻底取代它,而Web表单也不可能取代ASP.NET MVC。因此,真正的发展趋势将是:ASP.NET MVC与Web表单将共同存在,ASP.NET MVC决不会成为Web表单的取代者。所以,如果你比较喜欢ASP.NET MVC,你可以选择使用它;而如果你感到Web表单更易于上手,你也可以尽情地按照你的传统方式继续使用它。也就是说,两种途径都只是针对不同的选择、不同的方法而已,而提供给开发者不同的选择本身是一件好事,仅此而已。当然,不同的选择也完全可以应用于其他的平台,特别是另一块比较火的Java开发平台。

二、ASP.NET Web表单方案存在的问题

ASP.NET Web表单方案存在哪些方面的不足呢?Web表单的指导思想是把Windows桌面应用中的表单模型引入到Web应用程序的开发中。这种模型很快就吸引了大批的传统Windows桌面应用开发程序员,特别是以前的VB 6.0程序员。今天,许多VB 6.0开发者已经转到了ASP.NET Web开发领域,但是他们并没有基本的HTTP与Web基本知识。为了模拟传统型Windows桌面应用程序中的表单开发体验,Web表单引入了事件驱动的方法,而且还引入了Viewstate和Postback等相关概念。最终,Web表单技术知彻底地攻克了Web中无状态特征这个难关。随之而来的是,Viewstate和Postback带来了大量的问题,从而提高了Web应用程序开发的复杂性。例如,即使一些非常简单的Web页面也有可能产生大于100KB尺寸的Viewstate,这当然会在某些情况下严重影响系统的性能。此外,开发人员还无法控制Web表单生成的HTML;而且,ASP.NET服务器控件生成的HTML既混杂有内联方式也包含不符合标准的过时的标签。Web表单所带来的另一个问题是,与JavaScript框架的集成比较困难,这主要是因为生成的HTML的命名惯例所造成的。此外,Web表单相应的页面生命周期太复杂了,在整个ASP.NET框架中所有内容都是紧耦合型的并且仅使用一个类来负责显示输出和处理用户输入。因而,单元测试几乎是一项不可能的任务。而我们都知道,在现代软件开发中,特别是当我们遵循敏捷软件方法论及相应惯例开发软件时,单元测试是很重要的。既然Web是无状态的,那么,Postbacks和Viewstate就不会完美的解决方案。

举报

  • 相关推荐
  • OPPO K13 Turbo系列真机亮相:自带风扇+RGB

    OPPO K13 Turbo系列真机已经现身在bilibili world《胜利女神:NIKKE》展区。 从图片来看,OPPO K13 Turbo系列系列后摄区域有点类似一加13T,采用了矩形金属方案,主摄下方就是散热风扇,同时外圈还自带RGB等效。 这个设计方案可以明显看出,该机是主打电竞体验。 风扇模组采用电镀镍工艺,放弃普通喷涂,带来更好的防水、防锈效果,并且号称风力提升120%,从而实现更强、更持久�

  • TCL登顶618电视榜!抗反屏 + 万象分区颠覆认知

    作者因家中旧电视反光严重、画质模糊,决定618换新电视。经过调研发现TCL电视销量领先,最终选择TCL T6L Pro,其采用镜面+低反屏的蝶翼星曜屏技术,反光率仅1.8%,白天观影无眩光且画质清晰。该机还配备华星高阶HVA屏(对比度7000:1)和420分区万象控光技术,明暗细节表现出色。系统操作简便无广告,支持自定义桌面。作者认为这款质价比超高的电视完美解决了反光和画质问题,推荐趁促销入手体验真正的抗光黑科技。

  • ChatGPT们重塑了对话框,钉钉今天要重塑表格

    ​自从1979年,丹·布里克林(Dan Bricklin)和鲍勃·弗兰克斯顿(Bob Frankston)在苹果当时划时代的 Apple II 电脑上做出了第一张可以自动计算和更新的电子表格 VisiCalc 后,表格就成为了计算机用数据方式理解人类世界的基座。不过,在更多的时候,没人这样讨论它。横横竖竖几个格子,表格无处不在,它看起来太普通了。 然而计算机诸多繁荣的根基,都建立在一张张表格之上,无�

  • AI颠覆广告利润池

    #AI 正以前所未有的速度重塑广告行业,可以视为广告领域新一轮革命的引擎。 高盛最新深度研究预计,未来几年AI将撼动全球约4,700亿美元的广告利润池。 这场变革涵盖广告投放方式、内容创作流程、受众定位和创意生产等方方面面。

  • 数智驱动 全球增长:RixEngine(睿力引擎)邀您共聚2025 ChinaJoy BTOB馆

    RixEngine将在2025 ChinaJoy(展位W3-B502)展示旗下三大智能广告产品:RixSaaS一站式程序化广告平台,10分钟即可部署自有广告系统;RixDesk智能营销平台,日均处理500亿+请求,覆盖1.3亿DAU;RixDev流量变现方案,连接全球头部DSP资源提升填充率。现场提供专家1v1咨询、专属解决方案及互动好礼。该全链路智能广告引擎通过大数据和深度学习技术,为广告主、开发者和平台运营商提供从系统搭建到流量变现的全方位服务。

  • 颠覆认知!推客时间线大起底

    文章梳理了"推客"概念的发展历程:新浪早在2009年就注册相关商标,但未能普及;2018年苏宁首次提出"苏宁推客"概念,但影响力有限。2025年1月9日成为转折点,微信公开课首次将"推客"概念推向台前,同日沸点会宣布将举办首届推客大会。随后发展迅猛:3月3日杭州推客大会成功举办;5月微信成立电商产品部加速生态建设;5月28日沸点会提出2025年实现2000家推客小程序上线、影响13亿消费者的目标。文章指出推客模式成熟的三大基础:高效信息流(推客传播)、物流(极速配送)、资金流(便捷支付)。沸点会通过资源对接和内容创作解决了早期传播力不足的问题,推动推客从企业项目发展为行业共识。

  • 途易酒店集团亮相ITB CHINA,探索亚太发展机遇

    2025年上海国际旅游交易博览会(ITB China)成功举办,展会规模实现跨越式增长,展览面积较上年扩大30%,吸引来自85个国家的700余家参展商,与会人数突破20,500名。途易酒店集团(TUI Hotels & Resorts)在展会上表现亮眼,与行业伙伴进行了超40场深度洽谈,重点展示了旗下多个品牌矩阵。中国旅游市场展现出强劲复苏态势,出境游和国内游需求持续攀升。亚太地区作为全球旅游业重要增长引擎,正吸引越来越多国际酒店集团加大投资。途易集团亚太区董事总经理表示,中国及亚太市场充满活力,集团将深耕该区域,为全球旅行者带来更高品质的度假体验。

  • OPPO K13 Turbo系列官宣将于7月21日发布 内置散热风扇

    OPPO近日正式宣布,将于7月21日14:30举行新品发布会,隆重推出OPPO K13Turbo系列。根据官方发布的预告片,该系列最大亮点在于内置了散热风扇,OPPO官方宣称K13Turbo将借此掀起一场性能风暴。 预告片中透露,OPPO K13Turbo系列采用了竖排相机设计,而散热风扇巧妙地安置在摄像头下方,整体造型简约大气,与iPhone16有着异曲同工之妙。OPPO产品经理鳃鳃saisai进一步揭秘,K13系列的风扇�

  • OPPO首款内置风扇手机!OPPO K13 Turbo跑分出炉:确认骁龙8s Gen4

    这款新机还有一个非常重要的亮点内置风扇手机,这也是OPPO首款自带风扇的手机。 该机后置主摄下方有一个风扇开孔,可以迅速散发内部热量。 风扇模组采用电镀镍工艺,放弃普通喷涂,带来更好的防水、防锈效果,并且号称风力提升120%,从而实现更强、更持久的游戏性能。 第四代骁龙8s的性能大家已经在测试中看到了,采用4nm打造,全大核方案,安兔兔跑分能突破240万�

  • Perplexity推出AI浏览器Comet:想用得开1400元/月的订阅

    由英伟达支持的Perplexity AI推出了一款名为Comet的AI驱动网络浏览器。 Comet浏览器的核心卖点是其AI驱动的交互体验,公司表示它将整个浏览会话转变为单一、无缝的交互,将复杂的工作流程简化为流畅的对话。