ビジネス レイヤーとプレゼンテーション レイヤーという複数のレイヤー (クラシック レイヤー デザイン) を持つ asp.net アプリケーションを作成したいと考えています。EFがすべての作業を行うため、データレイヤーは時代遅れのようです。
そのため、ビジネス レイヤーで EF モデルを作成すると、表示や検証などのデータ注釈を追加できないため、プレゼンテーション レイヤーでエンティティを使用できません (特に、表示属性は通常、プレゼンテーション レイヤーの一部です)。そして、すべてのデータをプレゼンテーション層の同様の「ビューモデル」クラスにコピーするのはあまり良くないようです。
ビジネス層でオブジェクト コンテキストを作成し、エンティティの「コントラクト」アセンブリを共有する良い方法はありますか? 私が見つけたほとんどのサンプルでは、すべてが 1 つのアセンブリに配置されていますが、これは、より複雑なアプリケーションには最適な方法ではないと考えています。