写点什么

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

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

关注

评论

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

MySQL数据文件被误删,如何进行恢复?

架构精进之路

MySQL 数据库 三周年连更

Fragment基本概述

梦笔生花

API Fragment 三周年连更

Hyperledger(超级账本)的worldstate和SAP CRM的CRMD_CUMULAT_H

汪子熙

超级账本 hyperledger 三周年连更

Nacos 2.2.2 发布,优化启动体验和鉴权提示

阿里巴巴云原生

阿里云 云原生 nacos

麻了,不要再动不动就BeanUtil.copyProperties

JAVA旭阳

Java 架构设计

【坚果派-坚果】OpenHarmony Native开发【一】

坚果

OpenHarmony 三周年连更 napi

新技术加持下前端开发工程师的未来在哪里?| 社区征文

No Silver Bullet

前端开发 新技术 三周年征文

Meetup 直播预告|助力企业数字化转型,8 大微服务&容器开源实践亮点抢先看

阿里巴巴云原生

阿里云 开源 容器 微服务 云原生

【体验有奖】 玩转 AIGC,Serverless 一键部署 AI 图像生成服务

阿里巴巴云原生

阿里云 Serverless 云原生

Spider实战系列-爬取鬼吹灯小说

浅辄

案例分享 三周年连更

现代硬件技术的发展与未来趋势

海拥(haiyong.site)

三周年连更

软件测试/测试开发丨Python 算法与数据结构面试题

测试人

Python 软件测试 面试题 自动化测试 测试开发

基于Mac M1玩转AI绘图

IT蜗壳-Tango

三周年连更

Spring Data开发手册|手摸手教你简化持久层开发工作

浅羽技术

Java spring springdata 框架 三周年连更

不用写一行代码,就能生成web服务完整项目代码,服务端也可以低代码开发

vison

Go Web crud gin 代码自动生成

什么是划分子网?网络工程师划分子网有啥技巧?

wljslmz

子网划分 三周年连更

Java面向对象编程中级

timerring

Java

AI日课@20230415:Stable Diffusion入门学习;ChatGPT的成本计算

无人之路

ChatGPT

基于 RocketMQ Connect 构建数据流转处理平台

阿里巴巴云原生

阿里云 RocketMQ 云原生

连Hibernate技术都不清楚,你敢说你自己会ORM框架?

浅羽技术

Java hibernate 框架 ORM框架 三周年连更

跨平台应用开发进阶(四十六)webview方式嵌套H5应用加载慢解决方案

No Silver Bullet

webview 解决方案 跨平台应用开发 三周年连更

如何锁住文件 | python小知识

AIWeker

Python python小知识 三周年连更

Java房屋出租系统

timerring

Java

【云原生】Docker—Dockerfile写法与用法以及dockerfile简介与构建镜像详解【附加实战】

A-刘晨阳

Linux Dockerfile 三周年连更

Go 也能实现 “继承”?

陈明勇

Go golang 继承 三周年连更

详解更新缓存的五种组合方式

穿过生命散发芬芳

缓存 三周年连更

RESTful API类渗透测试要点

阿泽🧸

RESTful API 三周年连更

JS字符串的截取出现的bug

格斗家不爱在外太空沉思

JavaScript ES6 三周年连更

Go语言开发小技巧&易错点100例(五)

闫同学

三周年连更

Unity 之 后处理实现界面灰度效果(PostProcessing实现 | Shader实现)

陈言必行

Unity 三周年连更

3d渲染和动画制作:KeyShot Pro mac中文版

真大的脸盆

Mac Mac 软件 渲染器 动画制作 渲染工具

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