目前來說,最不喜歡的就是代碼生成這種機制。這個機制看起來
很快,能夠快速的開發一個簡單的應用。不敢說這是rails 的
核心,至少是它吸引人的一個優勢,而正好是我所不喜歡的一點。其實對于代碼生成這種機制,在 Pragmatic Programmer 里面
就已經提到了,叫做 evil wizard。我很認同那本書里面的說法,
大部分的軟件開發過程,是 修改 而不是 新建 代碼。也就
是說,
真正好的代碼和框架,應該有對 change 支持比較好的機制。
ruby on rails 能夠根據model快速的生成代碼,確實有一些吸引力。
但是,一旦 model 發生變化,這時候代碼生成就不能起作用了,因為
我重新生成代碼會把我修改過的代碼覆蓋掉。如果手工進行編碼的話,我也
沒看出來它相當于jsp的優勢。當然,它的 mvc 以及 helper 分離的
機制確實比純粹的 jsp 要好,不過對于代碼生成這一部分,我不覺得
是 rails 對我的吸引。
ror大概也考慮到這一點,所以也有對 plugin 和 engine 的支持。
這兩個東西我現在還沒有研究,應該會比較有意思吧。
主站:http://blogsite.3322.org/jspwiki/