有人能定义一下“POCO”的确切含义吗?我越来越频繁地遇到这个术语,我想知道它只是关于普通类还是意味着更多的东西?
当前回答
这件事我可能错了。但无论如何,我认为POCO是普通的老类CLR对象,它来自POJO普通的老Java对象。POCO是一个保存数据且没有行为的类。
下面是一个用c#编写的例子:
class Fruit
{
public Fruit() { }
public Fruit(string name, double weight, int quantity)
{
Name = name;
Weight = weight;
Quantity = quantity;
}
public string Name { get; set; }
public double Weight { get; set; }
public int Quantity { get; set; }
public override string ToString()
{
return $"{Name.ToUpper()} ({Weight}oz): {Quantity}";
}
}
其他回答
POCO代表“Plain Old CLR Object”。
在。net中,POCO是一个“普通的旧式CLR对象”。它不是一个“普通的旧c#对象”……
POCO是一个普通的旧式CLR对象,它根据问题域表示应用程序的状态和行为。 它是一个纯类,没有继承,没有任何属性。 例子:
public class Customer
{
public int Id { get; set; }
public string Name { get; set; }
}
要添加其他答案,POxx术语似乎都起源于POTS(普通老式电话服务)。
POX用于定义简单的(普通的)XML,而不是与REST、SOAP等相关联的复杂的多层内容,这是一个有用且有点有趣的术语。PO(插入选择的语言)O术语已经让这个笑话变得很乏味了。
这件事我可能错了。但无论如何,我认为POCO是普通的老类CLR对象,它来自POJO普通的老Java对象。POCO是一个保存数据且没有行为的类。
下面是一个用c#编写的例子:
class Fruit
{
public Fruit() { }
public Fruit(string name, double weight, int quantity)
{
Name = name;
Weight = weight;
Quantity = quantity;
}
public string Name { get; set; }
public double Weight { get; set; }
public int Quantity { get; set; }
public override string ToString()
{
return $"{Name.ToUpper()} ({Weight}oz): {Quantity}";
}
}
推荐文章
- 静态嵌套类在Java,为什么?
- 盎格鲁- ngcloak / ngg展示blink元素
- 如何在Python中使用方法重载?
- 将类代码分离为头文件和cpp文件
- 'datetime'模块没有'strptime'属性
- 如何在Java中找到给定类的所有子类?
- 如何获得元素与多个类
- c++中嵌套类型/类的前向声明
- 在TypeScript / Angular中什么时候使用Interface和Model
- 在Java中检查一个类对象是否是另一个类对象的子类
- Java:我如何从泛型类型获得一个类文字?
- 如何为类本身(而不是类的实例)选择自定义字符串表示?
- 如何让PHP类构造函数调用父类的父类构造函数?
- Swift:测试switch语句中的类类型
- 为什么在实体框架模型定义中对类属性使用“虚”?