在使用Rails时是否可以避免遵循MVC模式?

时间:2009-05-04 18:33:32

标签: ruby-on-rails model-view-controller

a question I asked today earlier today的一些回复让我质疑我的假设,即应该可以以非MVC方式使用Rails,而不是简单地使用像Sinatra这样的微框架来实现非MVC类型的准系统应用

有没有人以非MVC的方式使用Rails而没有引起重大问题,或者你能想象出这样做的合适案例吗?

4 个答案:

答案 0 :(得分:3)

你想要建造什么?如果你想使用所有的rails,MVC就是你要走的路。即使像露营这样的小框架也是MVC。

如果你只是需要它的一部分,最常见的是,主动记录,你可以随心所欲地使用它。

但是rails本身就是MVC,你会反对它试图将它强制转换为另一种范式。

答案 1 :(得分:2)

是的,这是可能的,但是Rails框架架构师因为某种原因很难偏离MVC路径。他们希望鼓励“良好”行为,并阻止“坏”行为。

答案 2 :(得分:1)

你不仅应该使用MVC和Rails,而且一般来说MVC是一个好主意。

如果你只是写一些一次性的应用程序,那么你可能会看Rails Metal,或者正如你已经提到的那样,看看Sinatra。

答案 3 :(得分:1)

同样,你为什么要避免MVC? MVC是一件很棒的事情