写点什么

选择.NET Web 框架

2008 年 1 月 19 日

过去,为.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

2008 年 1 月 19 日 20:091912
用户头像

发布了 53 篇内容, 共 89601 次阅读, 收获喜欢 2 次。

关注

评论

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

操作系统和并发的爱恨纠葛

cxuan

Java 并发

视频会议专线部署不会?别急,我教你

华为云开发者社区

网络 网关 华为云 高清视频 welink

InnoDB存储引擎简介

Simon

MySQL innodb

秒懂云通信:如何使用阿里云号码认证服务(小白指南)

巨侠说

云通信 通信云 号码认证

企业网站搭建避坑指南

姜奋斗

网站 新手指南 企业 网站搭建 避坑

Netty之旅:你想要的NIO知识点,这里都有!

一枝花算不算浪漫

Netty nio

learn go with tests 学习笔记(二) 数组与切片

半亩房顶

golang golang新手

ChaosBlade:从零开始的混沌工程(五)

郭旭东

Kubernetes 云原生 混沌工程

learn go with tests 学习笔记(四)依赖注入

半亩房顶

golang golang新手

SQL的三十而已—SQL30问

大唐小生

sql 技术人生

计算机网络基础(十五)---传输层-TCP协议详解

书旅

计算机网络 网络 协议栈 协议族

Web 开发必须掌握的三个技术:Token、Cookie、Session

华为云开发者社区

HTTP Token web开发 session Cookie

learn go with tests 学习笔记(一) hello world

半亩房顶

golang golang新手

JVM系列之:再谈java中的safepoint

程序那些事

Java JVM JIT safepoint

LeetCode题解:24. 两两交换链表中的节点,迭代,JavaScript,详细注释

Lee Chen

LeetCode 前端进阶训练营

Jessie’s产品经理系列1-基础能力篇

架构5班杨娟Jessie

产品经理 能力模型

CDN百科10:快速上手阿里云DCDN全站加速,最新配置与购买优惠教程

巨侠说

CDN 直播 网页加速

2.1 类加载器、 双亲委派模型 -《SSM深入解析与项目实战》

谙忆

1.2 了解MyBatis -《SSM深入解析与项目实战》

谙忆

Java项目如何分层

老胡爱分享

分层架构 项目

1.1 了解Spring框架 -《SSM深入解析与项目实战》

谙忆

微服务架构下你的数据一致了吗?

码猿外

架构 微服务 数据一致性

七的婚姻生活

徐说科技

Google Protocol Buffer 学习笔记

半亩房顶

protobuf

菊长说丨一文读懂MySQL4种事务隔离级别

华为云开发者社区

MySQL 数据库 事务隔离级别 事务 华为云

《SSM深入解析与项目实战》目录与说明

谙忆

C/C++陷阱与套路,当年就是折在这些地儿…

华为云开发者社区

c++ 设计 编辑 程序 陷阱

字符串匹配 - Sunday算法

半亩房顶

数据结构与算法 字符串匹配算法

联盟链有自己的路要走

Leonbond

区块链 联盟链 公有链

learn go with tests 学习笔记(三) 指针和错误

半亩房顶

golang golang新手

人生修炼秘籍

xiaoboey

时间管理 人生修炼 知行合一 熵增 时间复利

InfoQ 极客传媒开发者生态共创计划线上发布会

InfoQ 极客传媒开发者生态共创计划线上发布会

选择.NET Web框架-InfoQ