Java有些时候太Free了,也许这种左倾会成为麻烦,所以RoR之风又刮回来了,但是RoR其实也是个右派

恩,十一旅游回来,我们的单位在搬家,不得安宁。
今天抽空看了RoR中的表关系映射(many to one、one to many),使用has_one、belongs_to这样的限定,使用find_all等等那种RoR风格的自动反射的方法,真的很接近于自然语言,轻松舒适,非常优雅,而且节省时间。不过在改写我们的Level2项目的时候,发现需要改造的地方还是很多的,就是因为RoR的这个“约定优于配置”(Convention Over Configuration)的思想,很多地方我们都要手动制造遵从与约定的设计。比如Dish与Dishsort如果要映射,那么Dish里面就要有dishsort_id这样的字段,而不是dishtype……类似的情况很多。我的感想就是,如果系统是纯RoR实现,从头设计,那么用RoR会非常方便,而且可以得到震撼的结果。但是如果是遗留系统修改,或者是混合系统的开发,那么很多时候你就会感觉到约定带来的束缚是多么的不舒服。当初Java和.Net吵闹的时候就有很多JavaUser认为ASP.net里面的约定不爽……所以,我们只能说,Java有些时候太自由了,也许这种左倾会成为麻烦,所以RoR之风又刮回来了,但是RoR其实也是个右派。
真希望我们能走自己的路,自由欢快!

BTW:看看那个Free,中文的这个词还是个禁句,MSN真可怜,被GFW了。

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.