私は MVC に非常に慣れていないことを認めることから、この質問を始めます。デザイン パターンは大まかに理解できますが、ASP.NET MVC を調べている今、アーキテクチャの一部が私の先入観に挑戦しています。学ぶことは良いことです。
私は最近、ASP.NET MVC を作成した会社の人々によって作成された学習ツールとして、つまり ASP.NET MVC の表向きのリファレンス アプリケーションとしてOxiteを使用しています。
しかし今日、Rob Conery による Oxiteに関する次のようなブログ記事を見ました。
Oxite チームが決定したことの 1 つは、コントローラーとビューを別のプロジェクトに分離することでした。これは、私が推測できるのは、ビュー ロジックからビジネス ロジックを分離することだけです。コントローラーはアプリケーション フローを処理するためのものであり、必ずしもビジネス ロジックとは限らないため、これは混乱を招く可能性があります。
これは私をループに陥れました。この分離は MVC の信条であり、したがって Oxite 開発者による間違いですか、それとも Rob の意見ですか? ビジネス ロジックがモデルに属している場合、Oxite チームはなぜそれをコントローラーに組み込んだのでしょうか? コントローラーにない場合、ビジネスロジックであるアクションを実行するにはどうすればよいですか?
それに加えて、Rob のようなコメントを考慮して、Oxite を学習ベンチマークとして使用するのは間違いですか?