'POCO'的定义

有人可以定义'POCO'的含义吗? 我越来越频繁地遇到这个词,我想知道这是否仅仅是简单的课程,还是意味着更多?


“普通旧C#对象”

只是一个普通的类,没有描述基础架构问题的属性或者你的域对象不应该具有的其他责任。

编辑 - 正如其他答案所述,它在技术上是“普通旧CLR对象”,但我像David Arno评论的那样,更喜欢“普通旧类对象”以避免与特定语言或技术的联系。

澄清:换句话说,它们不是从某些特殊的基类派生的,也不会为它们的属性返回任何特殊的类型。


大多数人都说过 - 普通旧CLR对象(与之前的POJO - 普通旧Java对象相反)

POJO从EJB中走出来了,它需要你从一个特定的父类继承像值对象(你从ORM中的查询中得到的东西或类似的东西),所以如果你想从EJB移动到(比如春天),你被塞满了。

POJO的只是不强制继承或任何属性标记,使他们在任何你使用的框架“工作”的类。

POCO的是一样的,除了.NET。

通常它会在ORM中使用 - 较旧的(以及一些当前的)要求您从特定的基类继承,这会将您与该产品联系起来。 较新的人不会(nhibernate是我知道的变体) - 你只是上一堂课,用ORM注册它,然后你就离开了。 更容易。


POCO代表“Plain Old CLR Object”。

链接地址: http://www.djcxy.com/p/34493.html

上一篇: 'POCO' definition

下一篇: Text orientation