InfoQ

新闻

选择.NET Web框架

作者 Jonathan Allen译者 韩锴 发布于 2008年1月19日 下午8时9分

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

过去,为.NET的语言选择一种Web框架并算不上一个问题。你的选择无非就是在纯ASP.NET或者混合经典的ASP和ASP.NET的设计之间进行。尽管这通常都被视为过渡性的做法,而不是一种有意识的选择。但是一旦这样做了,你还要在C#或VB语言之间作出决定。

再看看其他的平台,境况几乎是完全颠倒的。你选择了一种语言后,比如Java、Ruby、Python、Smalltalk等等,针对每种语言都能 找到十多个特定的框架。如果选择了非.NET平台,就意味着放弃了采用多种语言的能力,同时获得了自己挑选最合适的框架的能力。

现在我已经完全不关心那些非主流的东西了,比如MonoRail。我这样做是因为大多数.NET开发者同样也不关心它们。很简单,没有足够多的人通过使用这些框架来验证框架或者开源的支持是否足够好。想要把ASP.NET程序员手中可用的巨大的控件库和模板重现出来是非常困难的。没有什么其他的.Net Web框架可以做到接近这一点。

事实上,人们可以为.NET辩解说,没有任何一种针对任何平台的Web框架可以做到接近.NET的水平。像Ruby on Rails等不过是在2006年才开始引入“控件”和“组件(widgets)”的概念。

但是,在Microsoft的世界里,事情正在发生变化。Ruby on Rails,MonoRail和其他的MVC项目并没有被完全地忽视掉。.NET程序员们嫉妒的声音已经被Microsoft听到了,所以Microsoft正在着手开发一个用于ASP.NET的MVC框架,它完全放弃了旧的WebForms模型。

随之而来的是一个艰难的选择。你会只为了获得MVC的优势,而放弃你的控件库——包括你自己开发的和购买的?为了摆脱视图状态和命名容器这两个孪生的麻烦(twin evils),值得一切从头来过么?

查看英文原文Editorial: Selecting a .NET Web Framework

2 条回复

回复

evil 发表人 Jason Yan 发表于 2008年1月20日 上午8时14分
正在寻找best practices 发表人 Jeffrey Zhao 发表于 2008年1月23日 上午10时59分
  1. 返回顶部

    evil

    2008年1月20日 上午8时14分 发表人 Jason Yan

    twin evils.hehe
    necessory evils they are.

  2. 返回顶部

    正在寻找best practices

    2008年1月23日 上午10时59分 发表人 Jeffrey Zhao

    呵呵……

独家内容

剖析短迭代

敏捷教练Dave Nicolette提出:我们应该如何设定迭代长度?是要根据发布周期的时间么?使用短迭代又有哪些好处?

应用JSF、Ajax和Seam开发Portlets(1/3)

本文主要讲述了如何用JBoss Portlet Container 和JBoss Portlet Bridge创建新项目,怎样配置一个JSF应用去使用JBoss Portlet Bridge,以及JBoss Portlet Bridge所具备的功能。

AtomServer:数据分发的发布动力(第二部分)

在这篇文章里,Bryon Jacob和Chris Berry将和我们继续探讨AtomServer,它是基于Apache Abdera的完整Atom存储实现。作者还创建了几个Atompub规范扩展,其中包括自动标记、批处理和Feeds聚合。

架构师(试刊第二期)

InfoQ中文站的电子杂志《架构师》试刊第二期出版了!相比于上期,我们在内容的选择安排和版式上都根据读者的意见重新做了修正。“细节决定成败”,我们希望基于InfoQ中文站的专业内容,《架构师》能逐渐成为大家喜欢的电子刊物!

一种正规的性能调优方法:基于等待的调优

在本文中,Steven Haines探讨了Web应用性能调优问题。该领域过去更像是一门艺术而不是一门科学。他提出了一种称为基于等待调优的方法,使整个调优过程更加可度量,也因此更具科学性。

Java程序员ActionScript 3入门

通常来说,改变技术路线时最艰难的部分是辨别语言语法之间的不同。这篇文章就为Java开发者提供了一份如何转向Flex基础语言ActionScript的指南。

浅谈如何创建Rails应用

本视频主要以财帮子为例,介绍了如何创建一个PV为百万级的Rails应用。其中包括:Rails应用的服务器架构、Rails Cache的优化、负载均衡的处理、Web服务器的调试、分布式解决方案、Open API的设计等等。

Alexandru Popescu谈InfoQ.com网站架构

InfoQ首席架构师Alexandru Popescu在采访中谈论了InfoQ架构、Webwork与DWR、Hibernate与JCR、Hibernate可扩展性、最新的InfoQ视频流系统和InfoQ的未来规划。