我正在研究一個Grails項目,我試圖重構它,從類中提取代碼並將其放入Helper類中。我現在面臨的問題是,我已經結束了一堆傭工(這不是一個真正的問題),但主要問題是我有的靜態方法的數量。這是一個例子:MVC框架和靜態方法
public static format(myFoo){
def nullOr = { it == JSONObject.NULL ? null : it }
.....
....
...
parse(blah,blah,blah)
}
private static parse(parseFunc, value, errors){
try {
parseFunc(value)
} catch (ApplicationException x) {
errors << x
value
}
}
這是一個正確的方法嗎?這是Groovy,所以我應該使用靜態閉包嗎? 我打電話給我的助手,因爲這:
MyHelper.format()
我應該刪除靜態,而是創建實例?什麼是最好的方法?
您是否考慮過使用服務? –