一般CLR物件

软件工程中的一般CLR物件（）簡稱POCO，是由.NET的通用語言運行庫（Common Language Runtime）所產生的物件，沒有受到繼承或是特性的影響。一般常用這類物件和对象关系映射框架需要的複雜物件或特殊物件相比較像 docs.microsoft.com 網頁的內容就是這樣的例子:POCO Support in WCF。簡單來說，一般CLR物件不會依賴外部的框架。
詞語
一般CLR物件（POCO）一詞是源自Java EE程式開發者提到的一般Java物件（plain old Java object，POJO），這是马丁·福勒在2000年提出的詞語。POCO也常延伸為一般C♯物件，但POCO可以用任何目的是CLR的語言產生。另一種說法是一般.NET物件See, for example, a reference to PONO in this whitepaper: Spring.net Reference Documentation 。

這類物件的好處
一般CLR物件的好處是：
 允許簡單的資料儲存機制，簡化序列化和在各層之間的資料傳遞。
 很適合依赖注入和倉儲設計模式。
 讓其他層的複雜度和相依性降到最低（其他層只需要考慮POCO，POCO不依賴其他資訊），有助於鬆耦合。
 藉由簡化提昇可測試性。

相關條目
 POD (程序设计)
 一般Java物件
 数据传输对象

參考資料

Category:.NET