2011-07-17 9 views
1

私はORマッピングを使った基本的な考え方が好きなので、現在Entity Frameworkを使って自分自身を学んでいます。EntityFrameworkはC#で実際にどのように使用されていますか?

しかし私の意図は、Entity Framework(DataAccessはMicrosoftの世界で呼ばれています)で認証を取得することでした。

試験の本を読んでラボを始めた後、多くのことがEntity Framework(少なくとも本の中で)でUIで非常に厳しくなっているという結論に達しました。私はこれが実際の生活の中で行われている方法だとは思っていません。

だから、私は2つの質問(多分、彼らは一緒にビットをマッピング)している:どのように私は本当に現実の生活の中でのObjectContextを

  1. を扱うのですか?ラボのようにいつも開いていますか?彼らは別の窓にそれを渡し、開いたままにします。少なくとも私のコードを再利用する方法では、少なくともかなり馬鹿だと感じています。最終的には、より大きなプロジェクトでは全く同じデータベース質問がX個存在するためです。

  2. 実際のプロジェクトでエンティティフレームワークソリューションに使用したパターンへのリンクがある人はいますか?

ありがとう!

答えて

1

ラボが正しく動作していることを示唆していることは間違いありません。 Entity Framework 4 in actionをご覧ください。

ほとんどの場合、カップリングを減らしてテスト容易性を向上させるために、エンティティフレームワークのコンテキストをインターフェイスの背後に配置します。 EF4(さらに4.1より優れている)では、POCOサポートも用意されています。つまり、エンティティが特別なEntity Frameworkクラスから継承する必要はありません。

3

MS認定試験と実生活の開発には共通点がありません。それら2つはまったく異なる世界です。したがって、本でラボを完成させるために使用する必要のある厄介なアプローチでは気にしないでください(自分のラボを作り、必要に応じて正しいアプローチにもっと多くの時間を費やすことができます)。この例では階層化されたアーキテクチャは使用されておらず、懸念の分離には対応していません。

実際にはこのように行われていませんが、実行方法を説明するには、実行するアプリケーションの種類と実行する操作の正確な説明が必要です。

認定自体に関するいくつかの情報:

私は、.NET 3.5と.NET 4.0の両方DATAACCESS認定を取りました。私の経験は恐ろしいものでした。特にDataAccess .NET 4.0はおそらく私が今までに受けた最悪のMS試験です。私はEFをちょっと理解していると信じています。プログラミングエンティティフレームワーク、Entity Framework 4レシピ、Entity Framework 4 in Action、Pro Linq(Linq-to-Sql )+私はESQLリファレンス全体を読みました。この試験のためのトレーニングキットは、準備中に利用できませんでした。それはまったく私を助けませんでした。 EFに関する試験問題は非常に品質が悪く、答えを正しく選択するために必要な情報が増えたと感じたため、ほとんどの時間が失われました。問題のすべての要件を満たすための1つの答えですが、私は1つしか選択できませんでした。

試験はEFだけではないことにご注意ください。 .NET 3.5では、EFについてのほとんどの質問は含まれていません。 .NET 3.5試験の質問の半分はDataSets(OMG)です。 .NET 4.0では、試験にはEFに関する半分の質問が含まれています。データセットに関する質問はほとんどなく、Linq-to-SQL、MS Sync Framework、データサービスなどの残りのトピックに関する質問はほとんどありません。

私はそれを書いてはいけませんが、.NET 4.0試験では、テストが正しくないとか疑問があいまいではないと思っても洞察がないので、脳ダンプが便利なことがあると確信しました。

関連する問題