【问题标题】:What's an example of an object that is NOT a POCO, and why isn't it a POCO?什么是不是 POCO 的对象的示例,为什么它不是 POCO?
【发布时间】:2013-12-21 13:28:59
【问题描述】:

我看到了一个问题,“POCO 是什么意思?”在网上问了很多,看到很多解释,但我还是不清楚。我知道它代表“Plain Old CLR Object”,但这并不能真正帮助我理解。

谁能给我一些不是 POCO 的例子,并解释为什么它不是 POCO?

谢谢。

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

【问题讨论】:

    标签: servicestack poco


    【解决方案1】:

    POCO 只是意味着:只是一个纯粹的类。没有从任何基类继承(最终是您自己的除外),没有任何属性的装饰,没有任何类型的接口实现(最终您自己的除外),没有其他任何东西可以以任何方式将代码与某种技术联系起来。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 你是说对象 POCO 是因为它不依赖于对象本身之外的任何东西吗?基于 STL 的对象是否因为使用了 STL 而不是 POCO 对象?
      • @cwm9 我是说您的对象仅依赖于您自己选择的构造(例如 STL),而不是来自外部库的构造,您可能希望在下周将其换成其他库图书馆。 stefan2410 指的答案真的很好。
      猜你喜欢
      • 2011-06-12
      • 2011-04-20
      • 1970-01-01
      • 2010-10-28
      • 1970-01-01
      • 2011-02-07
      • 1970-01-01
      • 1970-01-01
      • 2011-12-13
      相关资源
      最近更新 更多