如果我想處理來自例如Web請求的許多參數並在類(層)之間傳遞它,那麼首選方法是什麼?Groovy在類之間傳遞請求參數
- 我知道很容易通過構造函數傳遞可選數量的參數作爲映射。
- 我也可以直接通過地圖,如果密鑰匹配的接收對象的屬性名應當以類似的方式工作
- 或者我可以只通過地圖,然後從
- 我實例例如域類可以使用特殊的類作爲數據載體,具有給定數量的屬性
我有一個需要來自用戶界面的數據的域類(不是數據庫域,但是業務域)。 通過圖層傳遞數據的最佳方式是什麼?如何使用數據結構(如地圖)和關鍵值來傳遞所有必需的數據?如果我將有一個更多靜態構造函數給定數量的參數,那麼我會知道參數正在傳遞。但是如何在使用更動態的方法時保證這一點?通過單元測試?
您是否在使用Grails,一些其他的Groovy庫/產品/框架,或者這是一個通用的問題? – 2014-12-13 21:40:49
我經常在Grails上使用Groovy,是的。但這也是一個通用的問題。在Java中,我可以使用需要某些參數的「靜態」構造函數。或者我可以使用一個建造者。但是在Groovy中,最好的代碼風格是什麼?如果我想在類和圖層之間傳輸數據,我是否應該爲我的類(可以動態地使用屬性實例化)假設所有必需的屬性都已設置並通過單元測試來驗證調用類,還是有一些最佳實踐? – 2014-12-13 21:54:20
我在嘗試某種域驅動設計,將域邏輯從表示和持久性中分離出來,並希望從Web請求(或其他請求)獲取數據並將其「傳輸」到我的用例和域對象。 – 2014-12-13 21:58:21