1

现在使用Ruby on Rails一段时间。我很享受这是小型项目的“Convention over Configuration”。但是,我对大型Rails项目中的CoC应用感到有些担忧。Ruby on Rails约定配置(CoC)问题扩展大型Rails项目

我知道当需要扩展应用程序时,一些预置内置配置会比易用性带来更多的困难。

什么是那些所有具体的配置会引起我扩展的问题?我会非常感激,如果您请简要解释这些问题?

+0

看一看这个http://trailblazer.to/ –

+0

这是一个很广泛的问题,不能介绍我...可以向你保证,有大量的应用程序使用rails,他们的问题更多的是维护能力和可读性,更好的成熟的设计模式,比如服务对象和方法对象,而不是可伸缩性和性能。http://blog.codeclimate.com/ blog/2012/10/17/7-ways-to-decompose-fat-activerecord-models/ –

+0

@mad_raz,谢谢。我知道一些SOF文章,其中大部分是wiki。希望有人详细阐述答案。 –

回答

0

约定配置对于估计和预测来说比缩放更具有问题。有时候,看起来一切都很简单,突然之间,你会花费大量时间在你认为是5分钟的工作上。但所有这些实际上都是一个学习问题。一旦你熟练掌握Rails,就不会再有危险了。

关于缩放,Convention over Configuration完全不是问题。这里的问题在于,Rails是一个强烈的自以为是的框架。如果你使用Rails的方式,Rails可以帮助你。如果没有,Rails有时会阻碍你。几个例子:

  • RESTful路由和控制器 - 如果您的路由和控制器不能被设计为RESTful资源?
  • 严格的ORM映射 - 如果您实际上无法轻松地将数据库表映射到对象,而您更愿意使用连接的数据呢?
  • 其他比平时CRUD页面,非常规的单页的应用程序,向导等