我打算创建一个 RESTfull 服务应用程序,该应用程序由具有 API 模式的 Rails5 组成。 我还需要一个管理应用程序,它提供用于管理用户和内容的 Web View 。 这两个应用程序将相互共享代码。
我知道一种创建 API 模式应用程序的方法。
$ rails new apiapp --api
如何创建其他项目?
最佳答案
我实现这种功能的方式是这样的:
- 用于模型、数据库、验证和关系逻辑的 RAIL API。
- 具有 RESTful 调用的管理应用客户端 MVC。为此,我会使用 Backbone Marionette。
这是我能想到的最干净、代码重复最少的实现,它遵循行业标准。
这是按照软件口头禅“消费你自己的狗粮”——如果你创建了一个 api,使用它的接口(interface)来做你的事情。通过这种方式,您可以随时测试和改进它。
如果您只想在两端使用 RAILS,最好将您的 ADMIN 和 API 作为一个应用程序来实现,以尽量减少代码重复。为所有外部调用创建一个 API Controller namespace ,并为您的管理 View 和其他内容编写普通 rails 代码。这样你的数据库和模型验证和关系逻辑是共享的,但 Controller 和路由命名空间不是。
面条。
关于ruby-on-rails - Rails5 API模式应用程序和非API模式应用程序是否相互共享代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35679230/