2015-09-23 30 views
3

幾天前我開始使用Ember.js。有兩種方法可以一個人如何組織模型,控制器,路線等:用於導軌的莢狀結構

  1. 傳統的文件夾一樣models/controllers/,...
  2. 或者,我寧願,一個文件夾結構Ember.js調用莢: user/model.jsuser/controller.js

我很好奇,如果有可能使用Rails的類似的結構,因爲這將極大地提高編碼性能,並應提高可維護性(我猜)

那麼,告訴Rails在其他目錄中查找模型,控制器等與使用它不同的是什麼?

回答

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引擎將應用程序打包爲寶石。當someone suggested a modular Rails in a Github issue,官方的迴應是使用引擎。

我知道在這裏提供的鏈接通常不被推薦,但我很謹慎地以不太清楚的方式複製其內容。

1

你會在Rails中看到很多東西是「Convention over Configuration」。 Rails公約將讓您的控制器爲/app/controllers/,型號爲app/models/,視圖爲app/views/

我還沒有看到任何Rails應用程序按照您所描述的方式進行了配置,但從一開始就可能最適合您開發「Rails方式」。