約 100 列の非常に古いデータベース Customer テーブルからデータを取得する 2 つの C# 3 層アプリケーションを構築しています。ビジネス層でいくつかのロジックを実行し、プレゼンテーション層でデータを表示します。
顧客テーブルのレイアウトは -
CustomerID
Firstname
Lastname
DateOfBirth
Othervalue1
Othervalue2
Othervalue3
.
.
Othervalue95
Creationdate
Updatedate
これら 2 つのアプリケーションでは顧客テーブルのみが必要ですが、Entity Framework を使用して新しいデータ アクセス層を構築しています。将来のプロジェクトでは、他のテーブルにアクセスする必要があり、このアクセス レイヤーに追加されます。
Unit of work パターンとリポジトリ パターンを使用します。
私の問題は次のとおりです-
アプリケーション Aには、顧客表の列のサブセットが 1 つ必要です
と
アプリケーション Bには、顧客テーブルの列の異なるサブセットが必要です (アプリケーション A のニーズと重複する部分があります)。
データ層からこれら 2 つの独立したビジネス層へのマッピングを実行するにはどうすればよいですか? automapper を使用してデータ エンティティ クラスからビジネス レイヤー クラスへのマッピングを実行できることはわかっていますが、2 つの異なるビジネス レイヤー Customer クラスが必要です。
私は DTO について少し読んでいますが、この n 層アプリケーションのどこに行くべきかわかりません。