0

2 つのプロジェクト (1 つの Web プロジェクトと 1 つのデータ プロジェクト) を持つ Visual Studio ソリューションがあるとします。

EF オブジェクトをデータ プロジェクトから Web プロジェクトに渡すか、またはデータ プロジェクトで POCO を明示的に定義して Web プロジェクトに渡す必要があるかは、本当に重要ですか?

単純に EF オブジェクトを使用するのではなく、POCO を作成する必要があると、実行する必要がある別のことが追加されるように思えます...そして、特に目的がわかりません。

4

2 に答える 2

1

Entity Framework 4 を使用している場合、EF オブジェクトは POCO オブジェクトであるため、モデルが EF オブジェクトと一致するあらゆる状況で使用する必要があります (CRUD 操作が典型的なものです)。ただし、標準の POCO オブジェクトがビュー モデルに必要なすべてのフィールドをカプセル化していない状況が発生する可能性が高くなります (私がこれを持っている典型的なものは、2 つのパスワード フィールドがあるアカウント ページです)。ページのモデルを作成し、データを EF POCO オブジェクトに渡します。

したがって、(POCO オブジェクトを作成する) DbContext を使用している場合、これらのオブジェクトを使用しない理由はありません。

于 2012-10-25T09:57:18.913 に答える
0

EF オブジェクトを Web プロジェクトに直接渡すことはお勧めできません。EF オブジェクトで発生する状態の変化は、データベースに直接反映されるためです。このため、Web プロジェクトの POC オブジェクトを明示的に定義する必要があります (これを として、Data Modelまたは単に呼び出すことができますModel。 からデータを取得するために使用される POC オブジェクトは、 として呼び出すViewことができますView Model。適切な状況では、同じ POCO クラスを としても使用できますData Model。 a View Model)

于 2012-10-25T05:22:58.480 に答える