Rails 推荐一篇反思文章

johnsonz · 2012年01月07日 · 最后由 johnsonz 回复于 2012年02月04日 · 3061 次阅读

这篇文章确实值得好好看看想想: http://blog.steveklabnik.com/posts/2011-12-30-active-record-considered-harmful

尤其是 3.1 出来以后,至少是我个人是对 rails 越来越有保留。

项目越热门,越“高端”,反对声越大。

CakePHP 和 CodeIgniter 相比 rails 而言要糟糕多了,但反对声都不大。。。

#1 楼 @fredwu 同意,越多人用骂声越多 Rails 提供了一个基本的框架。 大项目的设计是需要花心思的。 同时希望大牛们分享大项目的设计经验。

@fredwu, @richfisher 与 Java,C 相比用 Rails 的人太少了,别人骂时要谦虚,不管骂的对错至少是个反思的机会。文中提到了在 View 的 templates 耦合太多逻辑,有同感呀,他推荐“'ViewModel + templates' 即 logic-less templates and presenter-esque models 不就是指 @richfisher你前两天发的这个 Draper 贴吗 http://ruby-china.org/topics/741

#3 楼 @camel View 的设计手法网上也有不少文章和 Gem。 ViewModel 推荐看下 draper 这个 gem。

http://kpumuk.info/ruby-on-rails/simplifying-your-ruby-on-rails-code/ 这篇文章是介绍 Presenter pattern 和 cells gem

@richfisher 馍拜哈,全是老外的文章,质量还这么高,别说你全是 Google 来的,哈哈~

看了楼主的分享的原文,感觉很多东西不能苟同。 骂没问题,有建设性就行。 只是有些纯是抱怨,抱怨其实也没问题,就是有些抱怨的缺乏逻辑。

比如那个作者说。"I love ActiveRecord. It was the first ORM I'd ever interacted with." 如果用用 Java 的 ORM。可能抱怨就少了很多。

"It took me two and a half years to realize that Ruby classes in the models folder don't have to inherit from ActiveRecord::Base. That is a problem." 这能怪谁呢。。。

"Have you ever seen a 200 line long controller method? I have. " 这能怪谁呢。。。 我们公司 10 行以上就基本上要小心了。还有的公司 10 行以上 CI 就 fail 了。

到最后变成了对 MVC 的抱怨。貌似这个跟 Rails 关系更是不大了。。

如果 ror 还想走得更远更好,需要做的还很多

需要 登录 后方可回复, 如果你还没有账号请 注册新账号