6

ビジネス レイヤーとプレゼンテーション レイヤーという複数のレイヤー (クラシック レイヤー デザイン) を持つ asp.net アプリケーションを作成したいと考えています。EFがすべての作業を行うため、データレイヤーは時代遅れのようです。

そのため、ビジネス レイヤーで EF モデルを作成すると、表示や検証などのデータ注釈を追加できないため、プレゼンテーション レイヤーでエンティティを使用できません (特に、表示属性は通常、プレゼンテーション レイヤーの一部です)。そして、すべてのデータをプレゼンテーション層の同様の「ビューモデル」クラスにコピーするのはあまり良くないようです。

ビジネス層でオブジェクト コンテキストを作成し、エンティティの「コントラクト」アセンブリを共有する良い方法はありますか? 私が見つけたほとんどのサンプルでは、​​すべてが 1 つのアセンブリに配置されていますが、これは、より複雑なアプリケーションには最適な方法ではないと考えています。

4

4 に答える 4

1

単純なプロパティしか持たないことを除いて、エンティティの正確なコピーであるデータ変換オブジェクト (DTO) を作成します。次に、automapperを使用してエンティティと DTO をマッピングします。

于 2013-10-01T07:35:03.563 に答える