私と私のチームは新しいプロジェクトを開始する予定であり、私たちはいくつかの新しい(またはそれほど新しい)技術の探索とテストの段階にあります。大きなプロジェクトのエンティティフレームワーク
今日まで、DBDataReaderで古典的なADOを使用していましたが、遅延ロード用のプロキシと場合によってはDataTablesを使用していました。
チームは3人の開発者と1人のデータベースデザイナーで構成されています。 私たちのプロジェクトは、少なくとも130のテーブルから構成されています。
私たちの新しいプロジェクトは成長する可能性があるので、100台のテーブルが確実に期待されます。
私は読んでいて、最後の2日間はEF5で簡単なテストをしていましたが、私たちはそれを使うべきかどうかまだ決めることができません。
- 私たちは通常、大きなプロジェクトを多くの「モジュール」プロジェクトに分割して、ソース管理下でより速くより良い作業を行うことができます。 DB全体に1つの大きな「edmx」を使用する予定ですか?
- 私たちはDatabase Designerを持っているので、CodeFirstはオプションではないと思われます.EFをDatabase Firstアプローチで使用する価値はありますか?
- データベースを最初に使用すると、すべてのリレーションシップを正しく検出し、使用する準備ができていることがわかります。 (追加の設定では、私はDataAnnotationsを書かなければならない、あるいはDbContextをovverideする必要があるということを意味します)
- 個人的に私は自分自身がSQLでデータベースを設計することに非常に自信を持っています。私が持っている唯一の煩わしさは、エンティティがクラス内で変更されたときに、選択、削除、更新、挿入スクリプトをすべて更新する必要があるときです。あなたは何だと思います。..
を EFは私のために世話これを取るだろうが、これを除いて、私はそれはパフォーマンスが低下し、最終的に我々はそれに慣れていないので、私の生産が遅くなりますことを信じることを始めていますそれは価値がありますか?
* DataAnnotationsとDbContext ovveride以外は、プレーンなT4テンプレートを使用してテーブル(スキーマ)を作成する人は誰ですか?
Entity Frameworkに関する多くの質問があります。質問に回答する形式の種類が多すぎます。:http://stackoverflow.com/faq 質問の範囲を制限してください複数の質問を作成する。 エンティティフレームワークは優れたテクノロジーであり、私の意見では、このフレームワークを学ぶ努力は、チームの決定にかかわらず利点です。 – IAbstract
あなたの時間をありがとう概要、 私は現在の状況(ジレンマ)をできるだけ早く適切に提示しようとしていました。 私はそれぞれの質問について深い分析を期待していません。 –
どのバージョンのVisual Studioを使用していますか? VS2012では、同じ.edmxに対して複数の図を使用することができます。 –