ROR學習筆記(2):Asp.Net開發人員看ROR

來源:互聯網
上載者:User

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好象看著也更順眼了...

個人建議:因為技術的發展總是有先有後,先出來的東西相對更成熟,學習資源更豐富(但同時也意味著更加不能適應未來的新需要),如果我們在學習微軟的某項新技術感到困難時,不防看下其它陣營中有沒有類似的成熟技術,透過它們其實更容易看到微軟的進步。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.