2017-04-23 8 views
0

私の質問はダムだからですが、自分のコードを正しく整理するように頼んでいます。エンティティに対するアクションはどこに定義する必要がありますか

実際には、コントローラでは、「エンティティの取得+アクティブ化+永続化+メールの送信」のような操作を行います。

これは、他のコントローラが使用できるように別の場所に配置する必要があります。

私はそれがサービスでなければならないと思いますが、私は躊躇しました、それはモデルにある可能性がありますか?しかし、メールの送信アクションが与えられれば、わからない。

私はこれが過去に議論されたかもしれないことを知っていますが、私はそれについて明確な説明を見つけることができませんでした。

はsymfony公式サイトにビジネスロジック用のページが、そのことについては明らかではないがあります:あなたの助け

+0

ええ、コントローラーからアプリケーションサービスにそのロジックを移動し、そこで各ユースケースをモデル化する必要があります。 「メールを送る」について、ちょうどイベントをディスパッチしてください。電子メールをイベントリスナーに送信する責任を負う – Federkun

答えて

関連する問題