Articulo de referencia

Objeto CLR simple y viejo

En ingeniería de software , un objeto CLR simple , o POCO ( objeto de clase simple ), es un objeto sencillo creado en el Common Language Runtime (CLR) de .NET que no está condic...

En ingeniería de software , un objeto CLR simple , o POCO ( objeto de clase simple ), es un objeto sencillo creado en el Common Language Runtime (CLR) de .NET que no está condicionado por herencia ni atributos. Esto se suele utilizar en contraposición a los objetos complejos o especializados que suelen requerir los marcos de mapeo objeto-relacional . [ 1 ] En esencia, un POCO no tiene ninguna dependencia de un marco externo.

Etimología

El término "Plain Old CLR Object" (objeto CLR simple) es un juego de palabras con el término " Plain Old Java Object" (objeto Java simple ) del mundo de la programación Java EE , acuñado por Martin Fowler en 2000. [ 2 ] POCO se suele expandir a "Plain Old C# Object" ( objeto C# simple), aunque los POCO se pueden crear con cualquier lenguaje que tenga como objetivo el CLR. Un acrónimo alternativo que a veces se usa es "Plain Old .NET Object" (objeto .NET simple) . [ 3 ]

Beneficios

Algunos beneficios de los POCO son:

  • Permite un mecanismo de almacenamiento de datos sencillo y simplifica la serialización y el paso de datos a través de las capas;
  • va de la mano con la inyección de dependencias y el patrón de repositorio;
  • Complejidad minimizada y dependencias de otras capas (las capas superiores solo se preocupan por los POCO, a los POCO no les importa nada), lo que facilita el acoplamiento flexible;
  • Aumenta la capacidad de prueba mediante la simplificación.

Véase también

Referencias

  1. Véase, por ejemplo, este artículo de docs.microsoft.com: Compatibilidad con POCO en WCF
  2. Ver anécdota aquí: http://www.martinfowler.com/bliki/POJO.html
  3. Véase, por ejemplo, una referencia a PONO en este documento técnico: Documentación de referencia de Spring.net archivada el 24/07/2011 en Wayback Machine.