ここ数年、私は 3 層アーキテクチャ (プレゼンテーション、ロジック、およびデータ層) を使用してアプリケーションを作成してきました。通常、.netTiers などのツールを使用して、データ層とロジック層の一部を生成しています。すべてがうまく定義されていて、私はそれが大好きです。
私は現在、LINQ to Entites を使用することに制約を受けており (LINQ to SQL は Microsoft によって放棄されたようです)、本当に混乱しています。LINQ to Entites によって生成されたコードは、私がほとんど制御できないロジック層とデータ層が大きく混在しているように見えます。さらに、生成されたクラス (エンティティ...) を使用しなければならないという事実があまり好きではありません。
最後に、LINQ to Entities の経験とベスト プラクティスを共有していただけますか? どうすれば明確に定義された 3 層アーキテクチャを維持できるのでしょうか?
ありがとう!