我想知道 rails 在更改应用程序目录的结构时会有多灵活。因此,我希望拥有一个前端目录(带有 MVC)和一个管理目录(带有自己的一组 MVC) ,而不是简单的一个应用程序目录。
那可能吗?
谢谢!
我想知道 rails 在更改应用程序目录的结构时会有多灵活。因此,我希望拥有一个前端目录(带有 MVC)和一个管理目录(带有自己的一组 MVC) ,而不是简单的一个应用程序目录。
那可能吗?
谢谢!
如果你考虑使用多个 MVC 部分,你应该看看Rails Engines
基本思想是创建一个包含所有通用代码库(例如模型)的核心引擎。创建 2 个 Rails 应用程序(前端、后端)并为两者安装 Core 引擎。
现在,每个 Rails 应用程序都可以拥有自己的视图、控制器、html/css。但是它们通过您的引擎共享相同的逻辑。
请注意,如果需要,也可以(通过引擎)共享控制器、视图甚至 html/css。路线也可以共享或分离。
澄清:
假设明天您要添加一个 API。只需创建一个名为的新 Rails 应用程序foo_api
并安装 Core Engine 即可添加您的业务逻辑。你只需要配置你的路由、视图和控制器。