几天前我开始使用Ember.js。有人可以通过两种方式组织模型,控制器,路线等:
models/
,controllers/
,... user/model.js
,user/controller.js
等我很好奇是否可以在Rails中使用类似的结构,因为它会大大提高编码性能,并且应该提高可维护性(我猜)。
那么告诉Rails如何在其他目录中寻找模型,控制器等,而不是习惯呢?
答案 0 :(得分:1)
你会在Rails中看到很多东西是“Convention over Configuration”。 Rails中的惯例是让您的控制器位于/app/controllers/
,模型为app/models/
,而视图为app/views/
。
我没有看到任何Rails应用程序按照您描述的方式进行配置,但最好从一开始就开发“Rails方式”。
答案 1 :(得分:1)
在线提供了一些关于此主题的文章和论坛讨论,采用了各种方法。如果您已为某些配置做好准备,则可以按照here所述的功能简单地重新组织模型和控制器。
最完整的方法似乎是书籍Component-Based Rails Applications和来自Stephen Hageman,Ryan Platte,Benjamin Smith和Enrico Teotti的伴侣网站Component-Based Rails Application Resources。
来自Teotti的博客文章A component based Rails architecture primer在他发布的numerous others中提供了一个不错的介绍。基本上,您使用Rails引擎将应用程序打包为gems。当someone suggested a modular Rails in a Github issue时,官方的回应是使用引擎。
我知道一般不建议在这里提供链接,但我担心以不太清楚的方式复制其内容。