私が理解していることから、MVC は、コントローラーである「接着剤」を介して、クラス定義 (モデル) をプレゼンテーション (ビュー) から分離します。コントローラーは単一の責任を持つ必要があるため、テスト可能です。ViewModel は、複数のエンティティからのデータをまとめて、ビューのコントローラーからのデータを「処理」するために使用されます。
ビジネス ロジックにはあまり場所がないように思われるので、サービス用の別のレイヤーが適していると考えています。このレイヤーをどこに配置するか、またはサービスを構築する方法がわかりません。一連の機能を含む「サービス」と呼ばれるクラスにする必要がありますか? 私は MVC に少し慣れていないので、読み物、サンプル、または一般的な初心者向けのヒントは素晴らしいものです。