MVC フレームワークを使用して Web アプリを作成しています。コントローラーとドメイン モデルの間にレイヤーを追加することを考えました。ドメイン モデルに特定のユース ケースに固有のロジックを配置することを避けるために、DDD ではアプリケーション レイヤーと呼ばれていると思います。コントローラーはこのレイヤーとのみ対話し、このレイヤーはドメイン モデルを使用して操作を調整します。このレイヤーは、ドメイン モデルに固有のユース ケースではないすべてのロジックをプッシュする、可能な限り薄く維持されます。このレイヤーに属するクラスを DomainCtrl と呼びます。
ログイン シナリオの例: モデル: LoginForm DomainCtrl: AuthCtrl UI: ui コントローラー
1.ui コントローラーがリクエストを受け取る 2.AuthCtrl のインスタンスを作成する 3.AuthCtrl が LoginForm のインスタンスを作成し、authCtrl に渡されたリクエスト データを入力する 4.LoginForm がログインを実行する 5.authCtrl が、この特定のログイン方法に固有の他のことを行う-> ui コントローラーにエラーを返します
これはアプリを整理する良い方法ですか?