ASP.NET MVC似乎是一个非常大的入口.任何人都可以总结一下它的MVC实现如何与其他语言的流行MVC框架相叠加?(我正在考虑Rails和Zend Framework,虽然显然有很多.)观察学习曲线,常用术语,易用性和感受良好的因素欢迎.
(为了一点背景,我一直避免使用ASP.NET一段时间,因为我真的很讨厌webforms方法,但Jeff对播客的多产赞誉几乎让我信服它.)
我刚刚进入ASP.NET MVC,所以这些是与Rails比较的早期想法:
大多数设法坚持使用静态类型,而代价是一些额外的代码.
这将为您提供温暖的模糊或让您感觉轻微镣铐,这取决于您对动态打字的感受.例如,您可以让您的视图需要特定类型的数据(以便对您的视图进行编译时检查).
更好地分离框架的位.
所以没有规定的数据访问机制,如Rails中的ActiveRecord; 你可以自由选择自己的.如果你想要一些便宜的东西,LINQ感觉相似,如果更冗长一点.您可以使用ASP.NET的非WebForms部分,如缓存和身份验证.
仍在玩特色追赶.
预览5带来了AcceptVerbs,模型更新程序(类似于Ruby的hash.merge)以及将表单绑定到模型的更多方法.在他们检查Rails所具有的大部分功能集之前,还有更多感觉.
我仍然缺少一些Rails的自由和优雅(其中大部分都归功于Ruby,我猜),但ASP.NET MVC确实感觉非常接近.