0

Text1、Text2 などの一般的な名前を持つ SQL Server テーブルがあります。同じ構造が異なるプロジェクトに使用されるため、テーブルはこのように設計されています。

プロパティを持つ.NETのクラスがあります。Customer クラスに FirstName というプロパティがあるとします。

FirstName から Text1 へのマッピングをアプリケーションで 1 回だけ (中央の場所) 行うにはどうすればよいでしょうか。これにより、さまざまな DAL メソッドを作成するときに、アプリケーション全体でマッピングを覚えてハードコーディングする必要がなくなります。

たとえば、FirstName を更新して挿入するタイミングをアプリに認識させたい場合、DAL は Text1 を自動的に使用します。基本的に、どのプロパティがどの列に移動するかを覚えておく必要はありません。アイデアは、開発者がプロ​​パティ/列を間違った方法でマッピングしないようにすることです。それは常に一貫しています。

注: データベースの挿入、更新、および削除は、ストアド プロシージャを介してのみ許可されます。

4

2 に答える 2

0

そこにあるさまざまなORMを調べてください。レガシー データベースのマッピングには、NHibernateが最適です。

于 2009-06-29T21:41:03.190 に答える
0

NHibernate を使用できない場合 (使用することを強くお勧めします)、または LINQ to SQL を使用できない場合 (おそらくコード ベースは .NET 2.0 です)...

おそらく、なんらかの形式のファクトリ パターンを実装したいと思うでしょう。ファクトリ オブジェクト内では、強力なデータセットを返し、オブジェクトからオブジェクトへのマッパーを使用して、データセットと DTO/View/Entity オブジェクトの間で変換したい場合があります。Los Techies の Jimmy は、非常に便利なオープン ソースのオブジェクトからオブジェクトへのマッパーを作成しました: AutoMapper

ハッピーコーディング。

于 2009-07-07T12:48:53.710 に答える