EF5、VS 2012、および SQL Sevrer 2008 R2 で実装されたレガシー プロジェクトをリファクタリングする必要があります。
さまざまなレイヤーがあります。
- POCO クラスを含む BusinessLayers
- リポジトリ パターンが実装されているデータ アクセス レイヤー
- コンテキスト クラス (DbContext を使用)
現時点では、ビジネス POCO クラスと EF エンティティは同じです。マッピングはありませんが、T4 モデル テンプレートで生成されたエンティティはビジネス エンティティとしても使用され、エンティティ拡張として部分クラスを使用してビジネス ロジックが注入されます。
目標は、エンティティを分離し、EF のものを別のプロジェクトに移動して、モデル レイヤーを作成することです。私の考えは、ビジネス層で、モデル層の相対的な対応物を表すビジネス オブジェクトを作成することです。
ただし、2 つのレイヤー間のすべてのプロパティのマッピングを手動で作成する必要がありますか? これを達成するために Automapper を使用することは可能ですか?