目前來說,最不喜歡的就是代碼生成這種機制。這個機制看起來 很快,能夠快速的開發一個簡單的應用。不敢說這是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 閱讀(934) 評論(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我也還沒開始了解,只是知道有這么個東西。
              回復  更多評論   

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


          網站導航:
           

          統計

          主站蜘蛛池模板: 临城县| 新乡县| 遂川县| 台中县| 荃湾区| 奉贤区| 建瓯市| 张家口市| 宁南县| 福鼎市| 万宁市| 申扎县| 滦南县| 阳原县| 环江| 彰武县| 晋中市| 麻栗坡县| 金塔县| 沙河市| 梁平县| 缙云县| 上犹县| 庆城县| 隆回县| 迁西县| 驻马店市| 桓仁| 自治县| 河池市| 吉安市| 兴业县| 长子县| 沅江市| 林周县| 斗六市| 博客| 延吉市| 江阴市| 闵行区| 成都市|