2011-02-09 48 views
2

我想從計劃作業類調用包含在一個控制器的方法。的Grails從計劃的作業在我的Grails應用程序調用控制器方法

閱讀本[http://www.grails.org/Job+Scheduling+(Quartz),我可以看到,數據源和服務是自動佈線的名字在作業類。看來這對控制器來說是不可能的,可能是因爲控制器不應該這樣做。

BTW,有沒有辦法讓在Grails的工作稱爲控制器的方法? 對於你(以及爲什麼),這可能是一種很糟糕的做法嗎?

由於提前, 盧卡

回答

8

這是不好的做法,因爲控制器旨在處理web請求 - 與用戶會話和一切。

有一個在石英工作的用戶會話。

其次,在控制器保持功能是對自己不好的事情 - 控制器應更好地唯一的「控制」調用其他業務邏輯方法。

我建議你將所有的功能到任何一個服務,域名類或src一個POGO類。

當然,你可以打電話new MyController().method(),但沒有豆子就會默認注入到控制器。

+0

感謝您的答案,我同意你的看法和我的控制器工作完全這樣,只是控制流量和調用,實際上做的東西服務。問題是我正在尋找一種方法來避免重複的代碼以正確的流程調用服務。可能的答案是重構並將所有功能放在src中的類中。 – lucke84 2011-02-09 10:26:32

相關問題