使用Ruby on Rails创建公共站点和私有管理站点的最佳实践?

时间:2010-11-08 05:11:01

标签: ruby-on-rails architecture

如果我正在创建一个由公共网站和私人管理网站组成的Ruby on Rails应用程序,那么在Ruby on Rails中执行此操作的最佳做​​法是什么?

我想确保我坚持DRY原则并避免重复CRUD操作等功能。我遇到的最合理的解决方案是创建RESTful服务来处理这些任务,并使用ActiveResource从网站中利用它们。

这是最好的方法吗?如果没有,我应该考虑什么?

谢谢!

1 个答案:

答案 0 :(得分:3)

如果你不使用,那么使用activeresource可能会更复杂。因为如果你想避免一些代码重复的问题是控制器。

你想要两个不同的网站1在前面,第二个在后端,所以每个网站都没有相同的视图。

您对数据库的请求在您的前端和后端之间是相同的,因此没有代码重复的问题。您可以在两个部分中使用它。

控制器是唯一可以让代码重复的部分。但在这种情况下,您需要添加一些授权规则或者没有相同的路由,因此代码重复实际上很少。

所以对我来说,你只需要代码2网站,控制器中最小部分,以避免最大化代码重复。