对a question I asked today earlier today的一些回复让我质疑我的假设,即应该可以以非MVC方式使用Rails,而不是简单地使用像Sinatra这样的微框架来实现非MVC类型的准系统应用
有没有人以非MVC的方式使用Rails而没有引起重大问题,或者你能想象出这样做的合适案例吗?
答案 0 :(得分:3)
你想要建造什么?如果你想使用所有的rails,MVC就是你要走的路。即使像露营这样的小框架也是MVC。
如果你只是需要它的一部分,最常见的是,主动记录,你可以随心所欲地使用它。
但是rails本身就是MVC,你会反对它试图将它强制转换为另一种范式。
答案 1 :(得分:2)
是的,这是可能的,但是Rails框架架构师因为某种原因很难偏离MVC路径。他们希望鼓励“良好”行为,并阻止“坏”行为。
答案 2 :(得分:1)
你不仅应该使用MVC和Rails,而且一般来说MVC是一个好主意。
如果你只是写一些一次性的应用程序,那么你可能会看Rails Metal,或者正如你已经提到的那样,看看Sinatra。
答案 3 :(得分:1)
同样,你为什么要避免MVC? MVC是一件很棒的事情