如何使用REST将模型,视图和控件分成两部分

时间:2009-07-23 06:11:05

标签: ruby-on-rails

在rails中,我想将模型,视图和控件分成两部分,并将它们放在两个不同的服务器上。我可以通过REST实现这一目标吗?我该怎么办?

2 个答案:

答案 0 :(得分:1)

我假设你的意思是通过Rails暴露两种不同的RESTful资源? (不确定措辞)

最简单的方法就是创建两个独立的rails应用程序 - 一个用于每个要公开的资源,并将它们部署到不同的服务器。如果需要,他们甚至可以指向同一个数据库,或者他们可以各自拥有自己的数据库。

答案 1 :(得分:1)

通常,MVC Web开发独立于REST架构风格 - MVC通常用于实现资源表示的后端服务。但是,可以将M,V和C中的每一个建模为资源:

任何模型资源都可以接受 GET 操作来查询其状态, PUT 操作用于设置其状态, POST < / em>用于附加到它, DELETE 用于删除。如果没有视图资源,您仍然存在表示状态的问题。

视图资源可以通过 POST 操作返回给定状态的表示(在某些简单表示或某些内容中,例如使用XML),我想,除非视图的数据小到足以使用 GET 操作。

控制器资源可以接受查询的 GET 操作, POST 进行表单处理。

除非你正在构建某种loosley耦合,高度缓存的分布式MVC引擎,否则我认为这样做没有多大意义。