2

asp.net mvc プロジェクトに取り組んでいます。また、n層ソリューション構造を使用したいです。そのため、ソリューションに次の構造を使用しています。それは私が疑問を持っている解決策の部分を特別に示しています。コードを繰り返さず、dal からプレゼンテーションにデータ (リストまたはオブジェクト) を渡すときに問題が発生しないようにするために、必要なエンティティごとにインターフェイスを作成する予定です。どう思いますか?それは良いアプローチですか?

[プロジェクト構造の表現 [1]

4

2 に答える 2

0

MVCとは何かという点を見逃していると思います。レイヤーを効果的に処理します。BAL と DAL の使用は N 層アプリケーションです。実際の MVC プロジェクトを使用していた場合、これらのレイヤーは無意味です。汎用リポジトリ パターンを使用することをお勧めします。リンク

于 2015-11-08T18:47:19.567 に答える
0

プロジェクトのコアとなるドメイン レイヤーを作成する必要があります。そこにエンティティ、エンティティ、リポジトリ、およびサービスのインターフェイスを配置します。このレイヤーは他のレイヤーを参照しません。たとえば、NHibernate を使用しているが、EF に変更する必要がある場合、クラス ライブラリを作成し、ドメイン レイヤーにあるリポジトリ インターフェイスを実装するだけで、他のレイヤーは変更する必要がない場合など、アーキテクチャがより柔軟になります。

于 2015-11-08T21:39:14.887 に答える