2013-05-28 14 views
1

我有一個Rails應用程序,我越來越多地使用值對象,服務對象,表單對象等重構我的應用程序。目前,它們中的大多數都存儲在「lib 「的Rails應用程序的文件夾,但不知何故感覺與核心應用程序文件」很遙遠「。價值,服務,表單對象的位置

我想知道最佳做法是什麼位置這些對象在Rails應用程序?

回答

3

重構,清理模型並在「值對象,服務對象,表單對象」中封裝邏輯是一種方法!至於你關於在哪裏存儲這些對象的問題,沒有什麼能阻止你在'app'目錄下創建額外的目錄。

默認情況下,Rails會自動加載這些目錄,所以您不必管理這些目錄。

這裏是我的一個項目的例子目錄結構中,「應用」目錄下:

assets 
cells 
charts 
controllers 
decorators 
form_objects 
helpers 
help_pages 
inputs 
mailers 
models 
modules 
queries 
renderers 
resolvers 
services 
validators 
views 
widgets 

上面所列內容絕不是一個模式可循,但我希望該列表會激發你的重構努力:)

+1

好極了,所以在組織我的新對象時沒有阻力,謝謝! – John

0

遲到的迴應,但我最近發現這篇文章(https://netguru.co/blog/service-objects-in-rails-will-help),談論服務對象,他們將這些存儲在應用程序/服務。

由此,我正在考慮在我的工作中使用app/[serivices | value | forms]。

+0

儘管此鏈接可能會回答問題,但最好在此處包含答案的重要部分,並提供供參考的鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效 – Dethariel