0

LINQ またはエンティティ フレームワークのいずれかに更新する必要があるエンタープライズ ライブラリ 1.0を使用する C# Windows プロジェクトに取り組んでいます。(.NET 3.5)

このアプリケーションは、主に SQL 接続をストアド プロシージャとして使用し、XMLファイルを使用して設定を保存します。

  1. この場合、 LINQEntity フレームワークの長所と短所は何 ですか?
  2. LINQ が廃止されるという噂は本当ですか?
  3. セットアップを考慮して、どれに変更するのが最も効率的ですか?
  4. 良い出発点はありますか?
  5. 何を避けるべきですか?
4

1 に答える 1

3

ここに簡単な概要があります..

  1. これは幾分頻繁に尋ねられます - ここに以前の Q & Aがあります。私は基本的にこの同じ質問にここで答えました- しかし、あなたのシナリオにもっと具体的にするために..あなたがすでに説明したことよりももう少し知る必要があります (つまり、Enterprise Library アーキテクチャからのアップグレード/移行のほかに)。

  2. 「 LINQ to SQLが廃止されるという噂は本当ですか?」という意味だったと思います..それは以前にもここで議論されましたが、短い答えはすぐにはわかりません。

  3. より広い計画についてもう少し話し合う必要があります。私見は、あなたが説明したアーキテクチャでうまく機能します(詳細を自由に提供してください)。SQL Server 以外のデータベースをサポートする必要はありますか? など、さらに質問してください。eSQL (Entity SQL) を使用したことがありますか? それとも LINQ ベースのクエリを使い続けますか?

  4. 最初に選択した ORM を使用して概念実証を作成し、UI -> WS -> DAL などの機能の「垂直スライス」を移行して、どのような問題が発生するかを確認することをお勧めします。私が提案したいのは、L2S または EF がアーキテクチャ内でどのように使用されるかを検討することです。特に、エンティティ自体、つまり変更追跡に関してです。

  5. L2S または EF を既に決定していない限り、NHibernate や Codesmith テンプレートを使用してデータ アクセス クラスを生成するなど、他のオプションを除外しないでください。

于 2009-04-03T08:01:17.500 に答える