ASP.NET MVC を使用して開発された Web アプリケーションがあります。
アプリケーションはn 層アーキテクチャに従い、モデル、コア、フレームワーク、および Web アプリケーションの 4 つの異なるプロジェクトにアプリケーションを分割しました。
モデル、コア、およびフレームワークは DLL であり、モデルには POCO クラスのみが含まれ、コアには DbContext、リポジトリ、および Unit of Work 実装が含まれ、フレームワーク プロジェクトには、アクション リンクなどの MVC Web アプリケーションによって直接使用されるクラスが含まれます。拡張機能、カスタム ビュー エンジンなど
私のフレームワークに加えて、サービスと呼ばれるクラスを作成しました。このクラスは、コア DLL のリポジトリへのメソッド呼び出しを行い、サービス クラスのメソッドは Web アプリケーションによって呼び出されます。
私の質問は次のとおりです。フレームワーク DLL のサービス クラスを介して Web アプリケーションからリポジトリにメソッド呼び出しをチャネルするのが理想的ですか、それともコア DLL を直接呼び出すだけですか?