写点什么

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:581228
用户头像

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

关注

评论

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

知识管理是团队的心脏,让企业管理更上一层楼

Baklib

文档 文档协同

MapReduce作业生命周期

穿过生命散发芬芳

mapreduce 10月月更

一个“简单”的面试题:什么是环回地址127.0.0.1?

wljslmz

10月月更 127.0.0.1 环回地址

1024里的小温暖,用技术让生活变得更美好!

阿里技术

1024程序员节

Java实现随机人名抽取

魏铁锤

10月月更

当我遇到10亿参数组合

FunTester

【愚公系列】2022年10月 Go教学课程 038-异常处理

愚公搬代码

10月月更

Spring Boot「13」使用 Actuator

Samson

Java spring 学习笔记 spring-boot 10月月更

Zookeeper的服务器的log4j升级为log4j2的升级方案(忽略配置化兼容问题)

码界西柚

zookeeper

Spring Boot 应用使用 application.yml 和 application.properties 的区别

汪子熙

Java mvc spring springboot 10月月更

Opencv 图像处理:数字图像的必会知识

timerring

OpenCV 计算机视觉 10月月更

Java | if语句和循环结构

陌上

ide Java、 10月月更

2022-10-24:以下go语言代码输出什么?A:3 3;B:3 4;C:0 0;D:0 1。 package main func main() { m := make(map[int]int

福大大架构师每日一题

golang 福大大 选择题

企业文档过多如何管理?文档协同能够帮到你

Baklib

文档 文档管理

Java之抽象类

魏铁锤

10月月更

【LeetCode】分割数组Java题解

Albert

算法 LeetCode 10月月更

Java领域又一神作!《凤凰架构》仅开源3小时,竟遭受Github万人哄抢

程序员小毕

程序员 架构 分布式 程序人生 系统设计

C# 快捷菜单ConTextMenustrip控件学习

IC00

C# 学习 程序员 上位机 10月月更

Vue3, setup语法糖、Composition API全方位解读

yyds2026

Vue

Vue.nextTick核心原理

yyds2026

Vue

DevOps|1024程序员节如何做?介绍下我的思路

laofo

DevOps 研发效能 1024程序员节 快手

算法题学习---链表内指定区间反转

桑榆

算法题 10月月更 C++

观察者模式的基础原理

阿泽🧸

观察者模式 10月月更

SegmentFault 思否发布开源问答社区软件 Answer

万事ONES

大家都在“卷”的推荐系统还有进步空间吗?看技术大牛们怎么说

小红书技术REDtech

有没有完全自主的国产化数据库技术

王磊

“程”风破浪的开发者|APP自动化效果测试工具

芯动大师

学习方法 “程”风破浪的开发者 手机APP测试

C# 线程的优先级

IC00

C# 学习 程序员 上位机 10月月更

“程”风破浪的开发者|我是如何快速学 Go 的?GoFrame 只用了 3 天时间就从小白变大佬?

王中阳Go

Go golang 学习方法 10月月更 “程”风破浪的开发者

云端软件运行,小程序安全沙箱技术为端侧安全保驾护航

Geek_99967b

小程序

低代码无代码区别在哪?通过这5点来区别准没错

优秀

低代码 无代码

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