[解決済み】「POCO」の定義
2022-04-06 07:48:44
質問
POCOとはどういう意味なのか、どなたか定義していただけませんか?この言葉を頻繁に目にするようになったのですが、プレーンクラスのことだけを指すのか、それとももっと別の意味があるのでしょうか?
どのように解決するのですか?
Plain Old C# Object"。
インフラへの配慮やドメインオブジェクトが持つべきでない他の責任を記述する属性はない、ただの普通のクラスです。
編集 - 他の回答にもあるように、技術的には「Plain Old CLR Object」ですが、David Arnoのコメントのように、特定の言語や技術との結びつきを避けるために「Plain Old Class Object」を好んでいます。
言い換えると、「この製品は また、プロパティに特別な型を返すわけでもありません。
それぞれの例については、以下を参照してください。
POCOの例。
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
POCOでないものの例。
public class PersonComponent : System.ComponentModel.Component
{
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public string Name { get; set; }
public int Age { get; set; }
}
上の例では、特別なクラスを継承して追加の動作を与えるとともに、カスタム属性を使用して動作を変更しています...どちらのクラスにも同じプロパティが存在しますが、1つは ではなく はもうただの古いオブジェクトです。
関連
-
[解決済み] Swiftのstatic funcとclass funcの違いは何ですか?
-
error #2153: 式はクラス型を持たなければならない (低レベルのエラー: ポインタかオブジェクトかを見る -> と .は正しく使うべき)
-
[解決済み] クラス図を作成するためのツール【終了しました
-
[解決済み] クラス vs. ファンクション【終了しました
-
[解決済み] JavaScriptでクラスを定義するために使用できるテクニックと、そのトレードオフとは?
-
[解決済み] Pythonにはクラス内に「プライベート」変数がある?
-
[解決済み] クラスとモジュールの違い
-
[解決済み】ES6クラス変数の代替品
-
[解決済み】データクラスとは何ですか、一般的なクラスとどう違うのですか?
-
[解決済み】Swift。switchステートメントでクラスの型をテストする
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] UML クラス図 enum
-
[解決済み] Swiftのstatic funcとclass funcの違いは何ですか?
-
error #2153: 式はクラス型を持たなければならない (低レベルのエラー: ポインタかオブジェクトかを見る -> と .は正しく使うべき)
-
解決策:クラスオブジェクトに 'functiong' または 'var' という属性がない問題
-
[解決済み] クラス図を作成するためのツール【終了しました
-
[解決済み] クラス vs. ファンクション【終了しました
-
[解決済み】Roxygen2を使ってS4クラススロットを適切にドキュメント化する方法は?
-
[解決済み】「POCO」の定義
-
[解決済み】Swift。switchステートメントでクラスの型をテストする
-
[解決済み】平凡なCLRオブジェクトとデータ転送オブジェクトの比較