1

階層化された Web アプリケーションを開発しています。仕様:

  • 3層、データ層、ビジネス層、UI層。
  • C# でプログラミング
  • データレイヤーはエンティティ フレームワークを使用します

IEnumerable<T>現在、linq 2 エンティティを介してデータ レイヤーをビジネス レイヤーに返すことを計画しており、ビジネス レイヤーはデータを UI レイヤーに返します。

ui レイヤーはデータ レイヤーの存在を認識していないため、T がデータ レイヤーで定義されている BLL から渡された IEnumerable の結果をどのように処理しますか?

これを行う方法に関する良い例はありますか。私はファクトリ/インターフェース/レイヤーを疎結合するための抽象化に非常に慣れていないことに注意してください。

ntier アプリケーションでデータを渡すという質問をここで見ました。エンティティ レイヤーをすべてのレイヤーで共有することをお勧めしますが、他のレイヤーがデータベースにクエリを実行できるようにしたくありません。

4

1 に答える 1

1

データ オブジェクトを別のプロジェクト、または少なくとも別の名前空間で定義して、表示レイヤーがオブジェクトへの参照を持つことができるようにしますが、db にアクセスできる DAL は持たないようにします。

于 2010-05-14T17:38:59.173 に答える