私は長い間MVCを使用していて、「サービス」レイヤー(たとえば、Java Webプロジェクト)について聞いていましたが、多くの情報が見つからないため、それが実際のアーキテクチャパターンであるかどうか疑問に思っていました。それ。
MVCSの考え方は、コントローラーとモデルの間にサービスレイヤーを配置して、コントローラー内に存在する可能性のあるすべてのビジネスロジックをカプセル化することです。そうすれば、コントローラーは実行を転送および制御するためだけに存在します。また、コードを複製することなく、多くのコントローラー(WebサイトやWebサービスなど)でサービスを呼び出すことができます。