[.net] O que é POCO?

.NET

01/06/2017

outro dia ouvi essa expressão em um contexto C#. "POCO".

Alguém conhece?
abraços
Gladstone Matos

Gladstone Matos

Curtidas 0

Melhor post

Joel Rodrigues

Joel Rodrigues

09/06/2017

Fala, Gladstone. Beleza?

Dentro do universo .NET/C# a sigla POCO significa Plain Old CLR Object. Trata-se de uma classe que possui apenas métodos e propriedades de tipos nativos do .NET Framework. Ou seja, uma classe POCO não depende de frameworks/bibliotecas externos, ela referencia apenas tipos básicos do framework.

Um exemplo de classe POCO:

public class Usuário
{
    public string Login {get; set; }
    public string Senha {get; set; }
}


Agora a mesma classe com dependências de bibliotecas específicas:
public class Usuário
{
    [Key]
    public string Login {get; set; }
    [Required]
    public string Senha {get; set; }
}


Neste segundo caso a classe referencia classes do namespace DataAnnotations, ou seja, uma biblioteca "extra".
GOSTEI 1
POSTAR