ROR学习笔记(2):Asp.Net开发者看ROR-阿里云开发者社区

开发者社区> 杨俊明> 正文

ROR学习笔记(2):Asp.Net开发者看ROR

简介: ROR集成了诸多"先进"的理念,比如mvc,模板替换,orm,实体验证,ajax,数据库迁移,session的多种保存机制...等等,也许在今天看来,这些东西都是司空见惯的,但要知道ror框架是在几年前就发布的,所以ROR一出来就一路走红,甚至一度号称"web中小型开发效率天下无敌",也不是浪得虚名的。
+关注继续查看

ROR集成了诸多"先进"的理念,比如mvc,模板替换,orm,实体验证,ajax,数据库迁移,session的多种保存机制...等等,也许在今天看来,这些东西都是司空见惯的,但要知道ror框架是在几年前就发布的,所以ROR一出来就一路走红,甚至一度号称"web中小型开发效率天下无敌",也不是浪得虚名的。

但是随着Asp.Net的不断进步,ROR中的这些特性也慢慢都被MS吸收进来了,比如:

1.MVC

asp.net mvc已经发展到2.0了,如果ror开发者转换到asp.net mvc模式,也一定很容易上手

2.scaffold

网上曾经一度盛传的所谓"10分钟开发一个博客"的视频,很大程度上就是借助了这个玩意儿自动生成数据的基本CRUD操作,其实asp.net中的gridview也有类似的“开发”效率,只要设置datasource,一样不写一行代码,就可完成数据库的增删改,而且http://msdn.microsoft.com/en-us/ff183106(zh-cn).aspx 上也明确表示,asp.net mvc2.0中也将加入Auto-Scaffold UI Helpers

3.orm

asp.net中的orm太多了,抛开第三方的不谈,linq to xxx系列就已经很好用了

4.实体验证

MS开源企业库(Enlib)中的实体验证就不错

5.数据库迁移(rake)

这个虽然asp.net开发环境还没有,但是vs.net集成的数据库IDE环境用起来也是很顺手的,用熟悉了(比如把各个版本的sql语句合理组织好)速度上也不比rake慢多少

6.session的多种保存机制

从asp.net2.0开始,session就允许保存在数据库,或单独的session服务器上,这一点与ror也差不多了

7.集成ajax框架

ror默认集成的是prototype,但在各大ajax框架不断成熟的今天,这已经不是什么问题了,何况jquery也已经集成在asp.net mvc中了

8.单元测试

貌似asp.net webform/mvc一直就有,只是很多人不怎么用


Agile Web Development with Rails只看了一半,暂时就这么几点肤浅的体会 :)

后记:越来越发现很多技术上是相通的!学习了ruby后,发现对于javascript的理解也更容易了;学习了ror后,再看asp.net mvc也更有感觉了;学习了flex后,对于silverlight好象看着也更顺眼了...

个人建议:因为技术的发展总是有先有后,先出来的东西相对更成熟,学习资源更丰富(但同时也意味着更加不能适应未来的新需要),如果我们在学习微软的某项新技术感到困难时,不防看下其它阵营中有没有类似的成熟技术,透过它们其实更容易看到微软的进步。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
调查发现开发者爱.NET,不喜欢MFC和Ruby on Rails,徐汇区网站设计
市场调研机构Evans Data Corporation调查了软件开发者对开发框架的观点,结果发现微软的.NET框架最受开发者喜爱,而Ruby On Rails和微软的MFC则几乎没人爱。 开发框架被程序员用于简化开发,减少开发中的单调重复工作。
806 0
开发者学堂课程干货总结——Spring Cloud微服务架构设计与开发实战(二)
Spring Cloud微服务架构设计与开发实战课时1.2—什么是微服务架构Microservice 。Java Spring Cloud是全球范围内最成熟、最完善、最流行的微服务架构方案体系。被众多的互联网大公司采用,包括阿里巴巴、腾讯、支付宝、网易、IBM、谷歌、京东、百度、滴滴等。电子书+视频为同学带来最佳学习效果,文字、课程链接、图谱地址统统为大家放送了哦!
73 0
asp.net学习网站收集
http://www.dotneteye.net/index.aspx
483 0
jQuery学习笔记之插件开发(4)
jQuery学习笔记之插件开发(4) github源码地址 插件:了让原有功能的增强。 1.插件的种类(3种):局部、全局、选择器插件 1.1封装对象方法的插件 这种类型的插件是把一些常用或者重复使用的功能定义为函数,然后绑定到jQuery对象上,从而成为jQuery对象的一个扩展方法。 目前,大部分jQuery插件都是这种类型的插件,由于这种插件是
1347 0
+关注
杨俊明
菩提树下的杨过 http://yjmyzz.cnblogs.com/
1097
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载