我有一個Rails應用程序,我越來越多地使用值對象,服務對象,表單對象等重構我的應用程序。目前,它們中的大多數都存儲在「lib 「的Rails應用程序的文件夾,但不知何故感覺與核心應用程序文件」很遙遠「。價值,服務,表單對象的位置
我想知道最佳做法是什麼位置這些對象在Rails應用程序?
我有一個Rails應用程序,我越來越多地使用值對象,服務對象,表單對象等重構我的應用程序。目前,它們中的大多數都存儲在「lib 「的Rails應用程序的文件夾,但不知何故感覺與核心應用程序文件」很遙遠「。價值,服務,表單對象的位置
我想知道最佳做法是什麼位置這些對象在Rails應用程序?
重構,清理模型並在「值對象,服務對象,表單對象」中封裝邏輯是一種方法!至於你關於在哪裏存儲這些對象的問題,沒有什麼能阻止你在'app'目錄下創建額外的目錄。
默認情況下,Rails會自動加載這些目錄,所以您不必管理這些目錄。
這裏是我的一個項目的例子目錄結構中,「應用」目錄下:
assets
cells
charts
controllers
decorators
form_objects
helpers
help_pages
inputs
mailers
models
modules
queries
renderers
resolvers
services
validators
views
widgets
上面所列內容絕不是一個模式可循,但我希望該列表會激發你的重構努力:)
遲到的迴應,但我最近發現這篇文章(https://netguru.co/blog/service-objects-in-rails-will-help),談論服務對象,他們將這些存儲在應用程序/服務。
由此,我正在考慮在我的工作中使用app/[serivices | value | forms]。
儘管此鏈接可能會回答問題,但最好在此處包含答案的重要部分,並提供供參考的鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效 – Dethariel
好極了,所以在組織我的新對象時沒有阻力,謝謝! – John