写点什么

ASP.NET MVC 预览版 2 推出众多眩目特性

  • 2008-03-14
  • 本文字数:1143 字

    阅读完需:约 4 分钟

微软公司在上周发布了 ASP.NET MVC 框架的第二个预览版。这个版本提供了许多新特性,并进行了相当的重构。

其中值得注意的一项重要功能是框架已经从 ASP.NET Extensions/Futures 包中分离,现在可以单独下载使用。这样的分离也明白无误地表明了MVC 框架逐渐受到了更多的关注与重视。

InfoQ 提供了所有新特性的简明摘要 Vishal Joshi 则详细阐释了这些新的 Visual Studio 集成特性

他同时还介绍了 ASP.NET MVC 测试框架集成,这一特性支持在 web 应用程序中进行单元测试:

如果你的机器上已经拥有了 Visual Studio Unit Test Framework(即 Visual Studio 2008 SKUs 专业版或之上的版本),那么在创建 ASP.NET MVC Web 应用程序时,就会自动地创建一个测试项目。不仅如此,鉴于社区的普遍要求,现在 Visual Studio 还提供了一种机制,即对测试框架系统进行了扩展,使得它能与外部的单元测试框架例如 NUnit,MBUnit,xUnit 等集成。

目前,Visual Studio 集成只包含了 MSTest 的项目模板。不过 Vishal 还演示了如何编写支持 NUnit 框架和 Rhino.Mocks 库的模板。Vishal 的指导是漫游ASP.NET MVC Test Framework Integration 以及 ASP.NET MVC Framework 预览版 2(Mix 2008)资源概览的一部分,而 Joe Cartano 则针对这一指导提供了一个实现。

如果你对于 ASP.NET MVC 框架根本没有概念,那么可以先学习 Scott Hanselman 就这一框架所做的系列视频。这些视频对当前的 MIX08 发布作出了精彩的介绍:

  • 显示数据
    这一视频介绍了如何将获取的数据显示在 ASP.NET MVC 中。其中的一个修改是支持大量的测试框架,通过这些测试框架,就可以从 Visual Studio 中的 ASP.NET MVP Web APP 模板中创建一个测试项目。
  • 编辑数据以及生成窗体
    Sott 演示了如何在 HTML 窗体中编辑数据。此外,他还演示了插入链接到控制器活动(controller actions)中的三种不同的选择,以及如何创建与使用 MVC 用户控件的方法。
  • 高级技术
    本视频描述了 ASP.NET MVC 的某些高级特性。Soctt 介绍了活动过滤器(action filters),它们都以特性(attributes)的形式为控制器活动添加预处理和后处理逻辑。Scott 还演示了如何集成和创建自定义视图引擎以 及自定义控制器。最后,他还解释了如何捕捉所有的路径(routes),从而通过在请求的 URI 末尾加上通配符‘*’去抓取所有的内容,并将其转换为命名 的参数值。
  • 测试
    这个系列的最后一部分介绍了测试 ASP.NET MVC 应用程序的方法,特别介绍了如何模拟(mocking)web 应用程序的某个功能。Scott 还谈到了 MvcMockHelpers,它并非 MVC 包的 一部分。不过该静态类有助于开发者更加方便地在 ASP.NET MVC 应用程序中创建模拟对象。

若要了解更多的信息,可以访问 ASP.NET MVC 网站,以及 ASP.NET MVC 论坛

查看英文原文: ASP.NET MVC Preview 2 Brings Out Many Value Additions

2008-03-14 00:58939
用户头像

发布了 109 篇内容, 共 43.0 次阅读, 收获喜欢 14 次。

关注

评论

发布
暂无评论
发现更多内容

自动化测试的 8 个最佳实践

FunTester

Coremail全面对接DeepSeek,开启办公效率新革命

科技热闻

【Redis技术进阶之路】「底层源码解析」揭秘高效存储模型与数据结构底层实现(跳跃表 - 上)

码界西柚

redis 跳表 跳跃表 redis 底层原理 数据库 nosql

京东商品视频API接口全攻略

tbapi

京东API 京东商品视频API 京东商品视频数据采集

Apache NetBeans 25 (macOS, Linux, Windows) - Java 等多语言开源跨平台 IDE

sysin

NetBeans

从 Web2 到 Web3,她做对了什么使其成为行业资深大牛?

One Block Community

开发 web3

优化成本与效率:低代码平台构建企业级应用的技术探析

JeeLowCode低代码平台

低代码 低代码平台 低代码凭条 低代码, 低代码选择

数据可信、隐私可控:CESS 如何打造波卡生态数据新基建?

One Block Community

区块链 开发 web3

【连载 24】性能测试实践——超时结账第四回合

FunTester

《Operating System Concepts》阅读笔记:p331-p353

codists

操作系统

1688商品详情API接口全攻略

tbapi

1688API 1688商品详情API 1688商品详情数据采集

使用 INFINI Gateway 保护 Elasticsearch 集群之修改查询不合理参数(一)

极限实验室

elasticsearch Gateway

弹性扩展何以助力 Polkadot 2.0 触达无缝互操作的理想愿景?

One Block Community

技术 开发者 polkadot

售票系统(源码+文档+讲解+演示)

深圳亥时科技

淘宝商品数据API接口实战指南|手把手教你获取商品详情和全店数据(避坑版)

代码忍者

淘宝API接口

“全球金牌敏捷课程” · 4月19-20日CSM认证课程 · Jim老师引导讨论AI & Agility话题

ShineScrum

敏捷 项目开发 CSM认证 CSM认证培训

CrossOver 25.0 for macOS & Linux - 领先的 Wine 解决方案

sysin

crossover

4大观点直面呈现|直播回顾-DeepSeek时代的AI算力管理

雅菲奥朗

AI AI算力 DeepSeek

Microsoft Office LTSC 2024 for Mac (Microsoft 365) 16.95 - 文档、电子表格、演示文稿和电子邮件

sysin

Office

业务幂等性设计的六种方案

Java随想录

Java MySQL 幂等

DeepSeek赋能SRE:新时代下SRE人员的技能革新

雅菲奥朗

SRE SRE培训 DeepSeek

Deepseek进入业务深水区,为什么需要昇腾大EP?

脑极体

AI

1688商品列表API 接口全攻略

tbapi

1688商品列表接口 1688API 1688商品列表数据采集

智慧园区,智慧工地,智慧物业等建设方案(PPT))

金陵老街

智慧园区

WebGL开发VR软件框架

北京木奇移动技术有限公司

VR开发 软件外包公司 webgl开发

Apple Safari 18.3.1 发布 - macOS 专属浏览器 (独立安装包下载)

sysin

safari

Java 单例模式与线程安全

知识浅谈

Java 单例模式

HarmonyOS ArkTS声明式UI开发实战教程

李游Leo

HarmonyOS

Polkadot 迈向 Web3 云:超越以太坊原生 Rollup 方案的创新之路

One Block Community

开发者 Rollup web3

从零复现,全面开源:360 Light-R1-14B/7B带来端侧AI平权时刻

脑极体

AI

ASP.NET MVC预览版2推出众多眩目特性_.NET_Hartmut Wilms_InfoQ精选文章