什么是不是POCO的对象的例子,为什么它不是POCO?

时间:2013-12-04 21:03:45

标签: servicestack poco

我看到了这个问题,“POCO是什么意思?”网上问了一遍,看到了很多解释,但我现在还不清楚。我知道它代表“普通旧CLR对象”,但这并不能帮助我理解。

有人可以给我一些不是POCO的例子并解释为什么它不是POCO吗?

感谢。

编辑:我开始得出这样的结论:POCO对象是任何可以在任何其他CLR支持的语言中轻松转换为相同对象的对象,因为它不依赖于任何特定于平台或特定于语言的对象图书馆并非普遍适用。

2 个答案:

答案 0 :(得分:2)

POCO只是意味着:除了纯粹的课程。没有来自任何基类的继承(除了最终你自己的),没有任何属性的装饰,没有任何类型的接口实现(除了最终你自己的),没有任何其他方式将代码以任何方式绑定到某种技术。< / p>

答案 1 :(得分:1)

大多数情况下,该术语用于框架为您提供某些服务(如ORM情况下的持久性),而您不必更改业务对象的任何内容。其他框架可能会要求您的对象从某个基类派生,或实现某些接口。在POCO的情况下,它只是您的普通对象,不需要进行任何更改。