2024-08-15 05:00:00

“少”的定义

有人能定义一下“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}";
    }
}