1

私は実際にPOCOの正確な意味を理解しようとしています(はい、私はすでにウィキペディアを読んでいますが、それでも要点を理解することはできません:()。

値オブジェクトは、基本的に、動作なしでデータを保持するためのプロパティのみを持つオブジェクトであることを理解しています。

この場合、POCOと「値オブジェクト」は同じ構造を持っているように見えますが、違いはPOCOが.netフレームワークをターゲットにしているという事実にあります。

私は正しいですか?

ありがとう。

4

1 に答える 1

7

プレーン オールド CLR オブジェクト

POCO (Plain Old CLR Object) という用語は、一般に、外部のサード パーティ ライブラリに直接または間接的に依存しない .NET クラスを指すために使用されます。オブジェクトにデータのみが含まれているのか、データと動作の両方が含まれているのかについては、POCO という言葉自体には何も言及されていません。ただし、クラスが .NET プラットフォーム上に構築されていることを示しています。

値オブジェクト

値オブジェクト (またはデータ転送オブジェクト) は、システムの異なる部分間でデータを転送するためのデータ構造としてのオブジェクトの使用を記述する一般的な設計パターンです。通常、これらのオブジェクトにはデータのみが含まれ、アクセサー メソッド以外の動作は含まれません。

上記の定義を考えると、サード パーティのフレームワークに依存せずに .NET プラットフォーム上に構築された値オブジェクトは POCO であると言っても過言ではありません。同様に、POCO は、その構造と使用方法に応じて、値オブジェクトである場合とそうでない場合があります。

関連リソース:

于 2011-04-06T08:43:18.737 に答える