有人能定义一下“POCO”的确切含义吗?我越来越频繁地遇到这个术语,我想知道它只是关于普通类还是意味着更多的东西?
当前回答
虽然我确信对这里99.9%的人来说,POCO意味着普通的旧类对象或普通的旧C对象,但POCO也是Animator Pro (Autodesk)内置的脚本语言。
其他回答
在爪哇地区,“PO”通常是“普通的旧”的意思。其余的可能会很棘手,所以我猜您的示例(在Java上下文中)是“普通的旧类对象”。
其他一些例子
POJO(普通java对象) POJI(普通的旧java接口)
要添加其他答案,POxx术语似乎都起源于POTS(普通老式电话服务)。
POX用于定义简单的(普通的)XML,而不是与REST、SOAP等相关联的复杂的多层内容,这是一个有用且有点有趣的术语。PO(插入选择的语言)O术语已经让这个笑话变得很乏味了。
普通的旧式c#对象
只是一个普通的类,没有描述基础结构关注点的属性,也没有域对象不应该具有的其他职责。
编辑-正如其他答案所陈述的,它在技术上是“普通的CLR对象”,但我,像David Arno评论一样,更喜欢“普通的旧类对象”,以避免与特定的语言或技术联系在一起。
澄清一下:换句话说,他们不是从 一些特殊的基类,它们的属性也不返回任何特殊类型。
请参见下面的每个示例。
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; }
}
上面的例子既继承了一个特殊的类来赋予它额外的行为,也使用了一个自定义属性来改变行为……两个类中存在相同的属性,但其中一个不再只是一个普通的旧对象。
虽然我确信对这里99.9%的人来说,POCO意味着普通的旧类对象或普通的旧C对象,但POCO也是Animator Pro (Autodesk)内置的脚本语言。
有趣。我所知道的唯一与编程有关并包含POCO的东西是POCO c++框架。
推荐文章
- 静态嵌套类在Java,为什么?
- 盎格鲁- ngcloak / ngg展示blink元素
- 如何在Python中使用方法重载?
- 将类代码分离为头文件和cpp文件
- 'datetime'模块没有'strptime'属性
- 如何在Java中找到给定类的所有子类?
- 如何获得元素与多个类
- c++中嵌套类型/类的前向声明
- 在TypeScript / Angular中什么时候使用Interface和Model
- 在Java中检查一个类对象是否是另一个类对象的子类
- Java:我如何从泛型类型获得一个类文字?
- 如何为类本身(而不是类的实例)选择自定义字符串表示?
- 如何让PHP类构造函数调用父类的父类构造函数?
- Swift:测试switch语句中的类类型
- 为什么在实体框架模型定义中对类属性使用“虚”?