其实对于代码生成这种机制,在 Pragmatic Programmer 里面
就已经提到了,叫做 evil wizard。我很认同那本书里面的说法,
大部分的软件开发过程,是 修改 而不是 新建 代码。也就
是说,
真正好的代码和框架,应该有对 change 支持比较好的机制。
ruby on rails 能够根据model快速的生成代码,确实有一些吸引力。 但是,一旦 model 发生变化,这时候代码生成就不能起作用了,因为 我重新生成代码会把我修改过的代码覆盖掉。如果手工进行编码的话,我也 没看出来它相当于jsp的优势。当然,它的 mvc 以及 helper 分离的 机制确实比纯粹的 jsp 要好,不过对于代码生成这一部分,我不觉得 是 rails 对我的吸引。
ror大概也考虑到这一点,所以也有对 plugin 和 engine 的支持。 这两个东西我现在还没有研究,应该会比较有意思吧。