<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    初探ruby on rails

    Ruby on rails的流行讓自己也忍不住去嘗試了一把,畢竟能夠號稱比java開發快10倍,僅這點就夠吸引人的了,初次使用下來,總體感覺就是和基于純java的開發來比自然是強很多,畢竟ruby on rails是個web開發框架,但如果以基于java的web開發框架去對比的話我倒是不覺得java的web開發框架效率就比ruby on rails低多少,也許是因為自己對ruby on rails了解不夠深入的原因。
    來看看ruby on rails的一個典型的CRUD型的Web應用的開發過程(ps: ruby on rails也是遵循MVC的,所以大家對下面的開發過程也會挺熟的):
    1、通過ruby on rails直接創建整個web應用,這時ruby on rails會幫你創建好所有這個web工程的目錄,相關的文件。
    2、通過ruby on rails自動生成controller,當然,這個controller的方法體中是空的。
    3、通過ruby on rails自動根據數據庫生成你的映射代碼,在數據型應用中可以把這個當為Model使用,此Model繼承至ruby on rails提供的一個base類。
    4、通過在controller中調用一個函數,將剛生成的Model作為參數傳入,此時整個CRUD操作的開發就完成了。
    5、通過頁面調用controller即可查看到ruby on rails默認生成的CRUD的東西。
    6、當然,在實際的項目中,這個東西是不夠合格的,因此我們需要加入自定義的表單、顯示形式,這個時候我們就需要在表單、表格中采用類似jsp tag的東西調用ruby on rails返回的數據來進行展示。
    在用ruby on rails的過程當中,應該說,上面的整個過程確實是比較快的,其中有挺多優點的體現:
    1、整個web project的自動生成,這個在java的web開發框架中缺少。
    2、所有的東西都是對象,類如可以采用po.find(1)這樣的方式。
    3、函數式編程的支持,這個的好處在于可以在方法中傳入函數,這個對于很多時候做復雜邏輯處理會有很大的幫助,相當于數學中的高階。
    不過象ruby on rails宣稱的約定優于配置這點,我倒不是那么的認同,我覺得配置未必就不好了,特別是在一種模塊化的構建體系中,配置非常重要,配置組裝系統,而不是通過約定,盡管配置本身其實也是一種約定。
    對比目前開源的java web開發框架來講,確實好像沒有一個這么好用的框架,但我覺得象上面這樣的開發方式在N多公司自己的框架中應該都是有支持的,而且象數據型的開發也是現在java中的重視點,想想象bstek這些公司,呵呵.........在目前java這樣的框架中,象開發一個CRUD型的Web應用同樣不復雜:
    1、基于框架的eclipse plugin創建一個基于框架的web project,此時同樣所有的目錄、文件、依賴lib、web project的部署方式等環境都同時搭建好。
    2、編寫持久層對象類。
    3、編寫數據集類。
    4、綁定數據集至某種表現層組件,象表格、樹等等中。
    5、部署,這個時候就可以看到一個默認的CRUD的東西了。
    6、為了能夠實際的在項目中使用,可通過框架本身提供的控制接口綁定純的html的頁面到表現層組件上,控制頁面的布局、C和U時的表單頁面、查詢頁面以及分頁頁面,同時可通過控制接口控制該組件上可使用的操作以及顯示字段。
    對比來說,我不覺得這樣的方式比ruby on rails低效多少,^_^....
    而且象如果面對業務邏輯型的模塊,我想ruby on rails的那套東西和java的就更差不多了,彼此也許都是通過代碼生成器生成部分的代碼。

    初次使用下來,應該說,我不覺得ruby on rails給我帶來多大的驚喜,象傳說中的那種比java開發快10倍的那種說法更是不認同,畢竟大家要想想,它是踩在多少巨人的肩膀上誕生的,但同時也不要忘了,象這種框架在java中并不少,不過開源的好像真沒有    不過必須承認,ruby on rails仍然是有不少優點的,特別是借著rails本身的優點,象一切皆對象(不過它的ORM的對象之所以支持po.find po.save這些是因為擴展base,^_^,這不算...),這點倒是很喜歡,還有良好的支持FP。
    作為java的開發人員應該做的就是吸取其中的優點,^_^,對ruby on rails不熟,歡迎拍磚..

    posted on 2006-01-05 21:51 BlueDavy 閱讀(2354) 評論(2)  編輯  收藏 所屬分類: Java

    評論

    # re: 初探ruby on rails 2006-01-06 10:38 LeonWu

    不知道 ROR應用在實際項目的效果如何? 如果只是從簡單的Demo看,的確是挺方便的,但是都還沒有考慮復雜的表結構,SQL拼裝等。   回復  更多評論   

    # re: 初探ruby on rails 2006-01-06 17:55 yuesefa

    ThoughtWorks win a contract on rails about $800k.
    maybe this is a begining. :-)  回復  更多評論   

    公告

     









    feedsky
    抓蝦
    google reader
    鮮果

    導航

    <2006年1月>
    25262728293031
    1234567
    891011121314
    15161718192021
    22232425262728
    2930311234

    統計

    隨筆分類

    隨筆檔案

    文章檔案

    Blogger's

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲毛片在线免费观看| 亚洲av永久无码精品秋霞电影影院| 久久亚洲精品无码AV红樱桃| 精品国产免费一区二区三区香蕉| 亚洲高清视频一视频二视频三| 亚洲AV无码专区在线厂| 四虎在线播放免费永久视频 | 在线视频免费观看爽爽爽| 亚洲美免无码中文字幕在线| 亚欧日韩毛片在线看免费网站| 久久精品国产精品亚洲艾草网| 午夜视频在线免费观看| 亚洲美女在线观看播放| 国产日本一线在线观看免费| 亚洲欧美国产欧美色欲| 国产一区视频在线免费观看 | 黄人成a动漫片免费网站| 免费A级毛片无码A∨男男| 免费一级全黄少妇性色生活片| 国产偷国产偷亚洲清高动态图| 999zyz**站免费毛片| 亚洲免费在线视频| 免费一本色道久久一区| 国产精品亚洲一区二区三区 | 亚洲精品午夜无码电影网| 一级毛片免费播放| 2020天堂在线亚洲精品专区| 日本xxwwxxww在线视频免费| 一个人免费观看www视频| 亚洲精品自产拍在线观看动漫| 中文字幕影片免费在线观看 | 精品四虎免费观看国产高清午夜 | 日韩免费高清一级毛片在线| 国产精品黄页免费高清在线观看| 久久夜色精品国产嚕嚕亚洲av| 野花高清在线观看免费完整版中文| 精品国产日韩亚洲一区91| 国产亚洲成AV人片在线观黄桃| 久久久久国产精品免费免费搜索 | a级成人毛片免费视频高清| 亚洲精品日韩中文字幕久久久|