Tin's Blog

          You are coming a long way, baby~Thinking, feeling, memory...

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            128 隨筆 :: 0 文章 :: 221 評論 :: 0 Trackbacks
          由于失業后家中又有人病了,還有很多亂七八糟的事忙,反正沒怎么寫也沒怎么看程序,很慚愧!有朋友說不厚道,賴我,我不厚。這兩天看《應用Rails進行敏捷Web開發》,RoR和去年剛看的時候感覺一樣,很舒服,現在可能對Java和Ruby的了解都比以前深一些了,看這本書會有些想法。不過沒時間紀錄,頭腦里也亂七八糟的,我只能說是胡言亂語。這本不是什么文章,這是我的一個工作習慣,只要開電腦就開個Notepad記錄工作情況,是個流水賬,由于Blog過于冷清,把它貼出來,別拍磚了,我已經蔫了:Q

          使用Eclipse 3.2 + RadRails 0.7學習RoR也是很方便的,可以利用里面的Console開發,不用總在windows cmd(如果Mac、Linux、Unix也類似了)里面,而是一個IDE,效率提升是顯而易見的。
          Tips:
          在Rails Navigator里面選擇你的項目后,Generators窗口就會顯示出可以自動生成的東西,這個其實相當于ruby script/generate腳本下接受的各個參數對應的工作,比較方便。選好了,后面的空處可以加上其它參數,本質上與自己敲命令差不多:D
          注意Terminal的使用,直接在窗口里面輸入是不可以的(我還以為鍵盤壞了),要在窗口下放的那一行里面輸入,然后回車就可以了,有點別扭:D,但是有了Terminal以后還是方便多了。
          Ruby的ActiveRecord真的非常好用
          數據驗證放到DomainModel里面是很愜意的,遠比放到離它很遠的Controler里面好,而且安全的多,不會遇到驗證難以復用的問題。
          學習RoR要復習好英語。因為Ruby的命名習慣,方法名都用類似自然語言加_的方式命名,所以如果英文很好經常是很自然就理解了,不過也同時會發生很多咬文嚼字的地方,所以請復習好你的英語。
          RoR的架構很有趣,所有的東西都有它的位置,并且大部分地方都埋下足夠的鉤子,很多東西都可以應用類似AOP的方式攔截處理。就是說你需要增加的邏輯都可以馬上找到應該去修改的地方,省心。應該說動態語言的Closure使AOP容易了。
          rhtml這東西讓你徹底恢復了使用不純粹的模版語言的快感,程序員和美工應該共享這種快感的。比起JSP、ASP,它還有很好的layout功能,這有點像sitemesh這樣的decorators。所以,JSP這種可以有邏輯的Servlet包裝完全可以擴展為rhtml一樣靈活的東西,關鍵是要把應該提供的功能擴展到夠用、好用。
          經過把玩,感覺《應用Rails進行敏捷Web開發》這本書的節奏很不錯,缺點可能是第一版把Test部分到迭代的外面了,如果一起進行可能就更Cool了,TDD是很有用的敏捷方法。
          Ruby的Closures和代碼風格讓RoR的開發更接近自然語言。
          posted on 2006-08-30 12:39 Tin 閱讀(1093) 評論(0)  編輯  收藏 所屬分類: 非Java
          主站蜘蛛池模板: 邵阳县| 东兰县| 锡林浩特市| 云阳县| 滦平县| 双桥区| 南充市| 山阳县| 西和县| 桃园县| 古蔺县| 平顺县| 阿拉尔市| 福海县| 镇原县| 永宁县| 濮阳市| 陇西县| 广昌县| 华亭县| 无为县| 治多县| 牙克石市| 陇西县| 鹿泉市| 沂源县| 桃园市| 乡宁县| 德安县| 沂水县| 景洪市| 碌曲县| 彩票| 红桥区| 共和县| 泽库县| 岳池县| 怀化市| 乐业县| 静安区| 东城区|