¿Qué son las clases POCO en Entity Framework?


Mejor respuesta

POCO son objetos antiguos CLR (Common Language Runtime) . Básicamente es una entidad en un dominio. En el marco de la entidad, generalmente es útil en el primer modelo de código, no en el primer modelo de base de datos. Esta clase no hereda la funcionalidad de ningún marco o tecnología específicos. Es una clase pública simple y solo contiene propiedades y métodos. Estos métodos no implementan una lógica persistente, como guardar y recuperar datos de la base de datos. Estas clases también se denominan clases Ignorantes de persistencia. Básicamente, actúa como una capa para comunicarse con las filas y columnas de la tabla de la base de datos.

Ejemplo de clase Poco

Grupo de clase pública

{

public int ID {get; conjunto; }

cadena pública GroupName {get; conjunto; }

Miembro público ApplicationUser {get; conjunto; }

Cadena pública GroupDescription {get; conjunto; }

ICollection público ChatRooms {get; conjunto; }

}

POCO se comporta mejor que DTO [Diseño]

A DTO » El único propósito es transferir el estado y no debe tener ningún comportamiento. Consulte la explicación de Martin Fowler de un DTO para ver un ejemplo del uso de este patrón.

Considerando que, una POCO sigue las reglas de OOP. Debería (pero no es necesario) tener el estado y comportamiento. POCO proviene de POJO, acuñado por Martin Fowler [ anécdota aquí ]. Usó el término POJO como una forma de hacer más atractivo rechazar las implementaciones de EJB pesadas en el marco. POCO debe usarse en el mismo contexto en .Net. No permita que los marcos dicten su diseño del objeto.

Para saber más sobre .NET y Entity Framework, visita mi canal de youtube

Dot Net

Respuesta

Los POCO (objetos CLR antiguos y sencillos) son simplemente entidades de su dominio. Normalmente, cuando usamos el marco de entidades, las entidades se generan automáticamente para usted. Esto es genial, pero desafortunadamente estos las entidades se intercalan con la funcionalidad de acceso a la base de datos, lo que claramente va en contra del SOC (Separación de preocupaciones). Los POCO son entidades simples sin ninguna funcionalidad de acceso a datos, pero aún brindan las capacidades de todas las EntityObject funcional es como

  • Carga diferida
  • Seguimiento de cambios

Este es un buen comienzo para esto

POCO Entity framework

También puede generar POCOs tan fácilmente a partir de su proyecto de Entity Framework existente utilizando generadores de código.

Generador de código EF 5.X DbContext

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *