0

1つの.dbmlファイルを作成しました。3層アーキテクチャでコーディングしたい。これで、dbmlファイルにUserMasterのようなテーブルが1つあります。そのUserMasterをaspx.csページで使用できますか?または、プロパティを作成してビジネスロジックに値を割り当てる必要がありますか?

4

1 に答える 1

3

異なるレイヤーに分離することの全体的なポイントは、UIレイヤーがデータアクセスレベルで使用しているデータベースアクセステクノロジーを認識しないように、疎結合と抽象化を導入することです。したがって、UserMaster テーブルを UI レイヤーと直接共有するべきではないと思います。データ ソースからデータを読み取ってから、POCO クラスに入力し、それを UI レイヤーに返すことをお勧めします。

したがって、これを行うには、ユーザーのリスト (ユーザー エンティティ クラスのオブジェクト) を返すメソッドを作成します。したがって、変更がある場合 (DisplayName フィールドを FirstName から他のフィールドにマップしたい場合)、1 つの場所 (データ レイヤー) で変更を行うと、このメソッドを呼び出すすべての場所でこの変更が行われます。

于 2012-06-25T12:42:29.217 に答える