我正在使用Ruby on Rails构建一个CMS来自学框架。我试图找到并找不到资源的一件事是如何以模块化格式构建它(我不是指Ruby模块,而是像Zend Frameword模块的样式)
所以例如:
App : Admin : Controllers
: Views
: Models
: Pages : Controllers
: Views
: Models
: Localisation : Controllers
: Views
: Models
现在我知道可能有不同的方法来实现这一目标,但我想我的具体目标是轻松分离不同的部分并轻松插入/退出,因此例如可以放入本地化模块以实现特定的本地化等额外功能。
修改
我并不是想像ZF一样构建它,但是我假设有一些方法来组织网站的各个部分。我想弄清楚RoR对这种“问题”的回答是什么。我只是以ZF为例。
答案 0 :(得分:2)
我最好的选择是使用Rails引擎。它们构建为嵌入式模块,包括视图,控制器和模型。基本上是一种将Rails应用程序包含在另一个应用程序中的方法。
答案 1 :(得分:1)
尝试在一个框架中构建一个应用程序,就像另一个框架一样,它会破坏目的。想要做到这一点是一种很好的倾向,但这样做对你自己没有好处。相反,你应该运用你的经验来了解RoR是如何运作的,它的惯例是什么,然后调整你的思路和方法来解决手头的问题。