アプリケーションでASP.NETMVCを使用しています。アプリケーションを3層アーキテクチャに分割しました。1)データアクセス層(Entity Frameworkを使用)、2)アプリケーション/ビジネス層、3)プレゼンテーション層(ASP.NET MVC)。
プレゼンテーション層でMVCフレームワークを使用しているため、ビジネスロジックについて混乱しています。ビジネスロジックをMVCパターンのどこに配置するかを知る必要があります。言い換えれば、中間層をどこから呼び出す必要があるかを言うことができます。モデルからですか、それともコントローラーからですか?
コントローラからビジネスロジックを呼び出すと、モデルは役に立たないようです。そうでなければ、モデルからビジネスロジックを呼び出すと、ビジネスオブジェクトがモデルとマップされてからモデルがコントローラーに渡されるため、システムに不要な入札が行われたように見えます。モデルは、DTOが実行していることを正確に実行します。
どんな助けでもありがたいです