我想建立模塊化的方式我的應用程序:比如我可能有:創建Rails的寶石
Users->has_and_belongs_to_many->Projects
Users->has_and_belongs_to_many->Tasks
Projects->has_many->Tasks
Tasks->belongs_to->Project (1 task belongs to 1 project.)
注意:項目和任務可以有許多用戶。
我想建立這樣的方法是這樣做的:
- 用戶=寶石
- 項目=寶石
- 任務=寶石
每一個可以返回JSON(用於燼)或HTML。兩者都不相互依存,這個想法是,每個只是一個細節。 Rails,燼和HTML都只是細節。
我怎麼能這樣做,並在一天結束時把它們拼在一起就像一個難題?或者這是可行的?
現在我有這個概念的用戶幾乎完成了。它包含模型,測試,控制器和視圖。我可以將它作爲寶石進行捆綁,還是應該只捆綁控制器和模型?這個「用戶」寶石將使用寶石,使網站看起來不錯,事實上所有的「寶石」(項目,任務和用戶)將取決於這個寶石。
你會推薦做什麼來獲得我想要的模塊性?這是不錯的做法嗎?不好的做法?
你或許可以封裝了一些這方面的東西到[引擎](http://edgeguides.rubyonrails.org/engines.html)。如果您確定這些都是獨立功能,我只會這樣做。 – Noz