目前來說,最不喜歡的就是代碼生成這種機制。這個機制看起來 很快,能夠快速的開發一個簡單的應用。不敢說這是rails 的 核心,至少是它吸引人的一個優勢,而正好是我所不喜歡的一點。

          其實對于代碼生成這種機制,在 Pragmatic Programmer 里面 就已經提到了,叫做 evil wizard。我很認同那本書里面的說法, 大部分的軟件開發過程,是 修改 而不是 新建 代碼。也就
          是說, 真正好的代碼和框架,應該有對 change 支持比較好的機制。

          ruby on rails 能夠根據model快速的生成代碼,確實有一些吸引力。 但是,一旦 model 發生變化,這時候代碼生成就不能起作用了,因為 我重新生成代碼會把我修改過的代碼覆蓋掉。如果手工進行編碼的話,我也 沒看出來它相當于jsp的優勢。當然,它的 mvc 以及 helper 分離的 機制確實比純粹的 jsp 要好,不過對于代碼生成這一部分,我不覺得 是 rails 對我的吸引。

          ror大概也考慮到這一點,所以也有對 plugin 和 engine 的支持。 這兩個東西我現在還沒有研究,應該會比較有意思吧。


          主站:http://blogsite.3322.org/jspwiki/
          posted on 2005-12-07 11:29 SimonLei 閱讀(936) 評論(2)  編輯  收藏
          評論
          • # re: 我不喜歡ror的一點——代碼生成
            江南白衣@ITO
            Posted @ 2005-12-07 11:40
            plugin和engine?

            沒有在他寫的那本書里面哦。感興趣。  回復  更多評論   
          • # re: 我不喜歡ror的一點——代碼生成
            SimonLei
            Posted @ 2005-12-07 11:45
            http://rails-engines.rubyforge.org/

            它的 SaltedHashLoginGenerator 就有一個
            engine 的實現,這樣就不用去修改生成的代碼。

            plugin我也還沒開始了解,只是知道有這么個東西。
              回復  更多評論   

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          統計

          主站蜘蛛池模板: 五台县| 厦门市| 栾城县| 炉霍县| 黄山市| 宜州市| 浙江省| 临海市| 南康市| 定结县| 宁明县| 海城市| 会泽县| 永川市| 梁平县| 九寨沟县| 甘泉县| 万州区| 凌海市| 崇州市| 安多县| 英吉沙县| 扬州市| 崇左市| 贵州省| 永川市| 长沙县| 宁津县| 台中市| 樟树市| 永和县| 高阳县| 拜城县| 房产| 玛沁县| 理塘县| 拜泉县| 通海县| 尉氏县| 湘潭县| 长沙市|