0

我想知道 rails 在更改应用程序目录的结构时会有多灵活。因此,我希望拥有一个前端目录(带有 MVC)和一个管理目录(带有自己的一组 MVC) ,而不是简单的一个应用程序目录。

那可能吗?

谢谢!

4

1 回答 1

1

如果你考虑使用多个 MVC 部分,你应该看看Rails Engines

基本思想是创建一个包含所有通用代码库(例如模型)的核心引擎。创建 2 个 Rails 应用程序(前端、后端)并为两者安装 Core 引擎。

现在,每个 Rails 应用程序都可以拥有自己的视图、控制器、html/css。但是它们通过您的引擎共享相同的逻辑。

请注意,如果需要,也可以(通过引擎)共享控制器、视图甚至 html/css。路线也可以共享或分离。

澄清:

  • 前端 Rails 应用程序(挂载核心引擎)(自己的 git repo)
  • 后端 Rails 应用程序 (mount Core Engine) (自己的 git repo)
  • 核心引擎(自己的 git repo,在上面的 rails 应用程序中克隆为 git 子模块)

假设明天您要添加一个 API。只需创建一个名为的新 Rails 应用程序foo_api并安装 Core Engine 即可添加您的业务逻辑。你只需要配置你的路由、视图和控制器。

于 2013-07-31T10:26:59.147 回答