【发布时间】:2009-05-05 02:54:51
【问题描述】:
对a question I asked today earlier today 的一些回复让我质疑我的假设,即应该可以以非 MVC 方式使用 Rails,而不是简单地将 Sinatra 等微框架用于准系统非 MVC 类型的应用程序。
有没有人以非 MVC 的方式使用 Rails 而不会造成重大问题,或者你能想象一个合适的例子吗?
【问题讨论】:
标签: ruby-on-rails model-view-controller
对a question I asked today earlier today 的一些回复让我质疑我的假设,即应该可以以非 MVC 方式使用 Rails,而不是简单地将 Sinatra 等微框架用于准系统非 MVC 类型的应用程序。
有没有人以非 MVC 的方式使用 Rails 而不会造成重大问题,或者你能想象一个合适的例子吗?
【问题讨论】:
标签: ruby-on-rails model-view-controller
您想构建什么?如果你想使用所有的 Rails,MVC 是最好的选择。即使是像 camping 这样的小框架也是 MVC。
如果您只需要它的一部分,最常见的是 activerecord,您可以随意使用它。
但是 rails 本身就是 MVC,你会反对它试图强制它进入另一个范式。
【讨论】:
是的,这是可能的,但是 Rails 框架架构师让我们很难偏离 MVC 路径是有原因的。他们希望鼓励“好”行为并阻止“坏”行为。
【讨论】:
您不仅应该将 MVC 与 Rails 一起使用,而且 MVC 通常是一个好主意。
如果您只是在编写一些一次性应用程序,那么您可能会查看 Rails Metal 或者,正如您已经提到的,Sinatra。
【讨论】:
再次,您为什么要避免使用 MVC? MVC 是个好东西
【讨论】: