2017-04-23 57 views
0

抱歉,因爲我的問題是dum,但我更願意要求正確組織我的代碼。應該在哪裏定義對實體的操作

實際上,在控制器中,我做了一個動作,如'獲取實體+設置激活+堅持+發送郵件'。

我知道這應該放在其他地方,以供其他控制器使用。

我想它應該是一個服務,但我有一個猶豫,它可能在模型中?但考慮到發送郵件的動作,我不確定。

我知道這是過去可能討論過的東西,我無法找到一個清楚的解釋。

有關於Symfony的業務邏輯的官方網頁,但有關尚不清楚:http://symfony.com/doc/current/best_practices/business-logic.html

感謝在您的幫助

+0

是的,您應該將該邏輯從控制器移到應用程序服務中,並在那裏對每個用例進行建模。關於「發送郵件」,只需發送一個事件。將發送電子郵件的責任留給事件監聽者 – Federkun

回答

相關問題