InfoQ

新闻

MVC Contrib已提供4种备选的视图引擎

作者 Hartmut Wilms 译者 赵劼 发布于 2008年2月25日 上午8时0分

社区
.NET
主题
.NET框架
标签
MVC,
社区,
ASP.NET

MVC Contrib是一个托管在CodePlex上面向ASP.NET MVC框架的贡献项目,目前该项目已经在默认的ASPX视图引擎之外,提供了4种备选视图引擎。

尽管目前的ASP.NET MVC框架只是一个预览版本,但一些社区志愿者已经为MVC Contrib项目投入了不少时间和精力。MVC Contrib项目的目的,是在ASP.NET MVC框架的插件体系和扩展能力的基础上提供一些额外的功能和备选方案:

Jeffrey Palermo简单描述了4种备选的视图引擎

  • Brail. Monorail 的Brail视图引擎已经被移植到了ASP.NET MVC框架中并加入了MVC Contrib项目。MonoRail项目开发了这个视图引擎,而现在的MVC Contrib项目也能够与ASP.NET MVC框架控制器一起使用了。这个视图引擎的移植工作是由Bill Pierce完成的。
  • NHaml. 由Andrew Peters提供。NHaml为XHTML提供了一种DSL。 
  • NVelocity由Hammet移植,目前已经加入MVC Contrib项目。
  • XSLT由Ivan Porto提供

他也有计划要为项目引入SmartBag——在控制器和视图之间传递对象时,往往需要在类型安全和灵活性之间进行权衡,而使用SmartBag是一个不错的平衡点。

Scott Guthrie曾经声称“MVC框架中的任何东西都被设计成可定制和替换的”,MVC Contrib项目除了提供了许多功能之外,也对Scott的话作了很好的证明。

查看英文原文:MVC Contrib Now Offers 4 Alternative View Engines

深度内容

模块化Java:声明式模块化

本文是模块化Java系列文章的第4篇,介绍的是声明式模块化。文中描述了组件如何以声明的方式来定义并组织在一起,而无需让代码依赖于OSGI API。

Ian Robinson和Jim Webber谈论基于Web的整合

本采访是在伦敦举行的QCon2009上记录的,Ian Robinson和Jim Webber探讨了如何将Web作为整合平台以及REST在理论上和实践中的好处。

项目管理修炼之道(精选版)

项目管理对于项目成败至关重要,但实践中每个项目都有自己的独特性,没有现成的解决方案可以套用。书中从应对实际风险的角度出发,讲述了从项目启动、项目规划到项目结束的整个管理流程,展示了作者的思考过程。本迷你书从原书中精选出5个章节。

那是鸟,还是飞机?不,那是超人!

在这个演讲中,Fred将会揭示敏捷的一些外在因素,并会重点关注敏捷获得成功的内在原因。从案例研究和真实的项目经验来看,Fred认为:工具、管理体系都不能让你变得敏捷。敏捷的成功,植根于士气高涨、充分授权的工作者身上,他们能够以不同以往的方式思考问题。

访谈和书摘:Eben Hewitt的新书《Java SOA Cookbook》

Java SOA Cookbook

Eben Hewitt的新书《Java SOA Cookbook》从Java实现的角度讨论了面向服务架构。Eben在书中讨论了SOA基础、工具、最佳实践和SOA治理等主题。

Mark Richard的《Java消息服务》第二版

Mark Richards的新书《Java消息服务》第二版覆盖了JMS的许多主题, 包括发布和订阅模式以及点对点模式,消息过滤和事务等。InfoQ与Mark谈论了跟他的新作。

模块化Java:动态模块化

本文是“模块化Java”系列文章的第三篇,讨论动态模块化,内容涉及如何解析bundle类、bundle如何变化、以及bundle之间如何通信。

让测试也敏捷起来

对于测试组织来说,敏捷方法带来的快速迭代却让测试本身变得困难起来:缺乏“足够详细的文档”,缺乏“仔细设计用例的时间”等等。在本演讲中,段念将与大家探讨如何在敏捷过程中进行测试。