¿Que es una entidad POCO?


Una entidad POCO es un objeto que no debe de tener asociado ningún framework que complique el uso de la clase, en pocas palabras no debe de ser una clase de un ORM, como lo es Entity Framework, NHibernate, XPO de DevExpress o algo similar.

Este tipo de objeto dbe de ser simple sus siglas en ingles Plain Old CLR Object, término que no se acuño en el ambito de .Net, originalmente este termino fue creado por Martin Fowler en el año 2000 para Java ahi las entidades se llaman POJO(Plain Old Java Object) y despues fue creado el término para .Net

Debido a la simplicidad o plano(plain) que debe ser este tipo de objeto es que no debe de depender o estar asociado a un framework específico. Hablando de arquitectura de software no debemos confundirlo con los DTOs(Data Transfer Object) que como su nombre lo dice es un objeto para transferir datos, normalmente una entidad POCO puede ser utilizada para comunicar las diversas capas de un sistema y un DTO para transferir a otros sistemas atraves de servicios web, rest, etc.

Entonces un POCO puede tener comportamiento y un DTO no, a comportamiento me refiero a ciertos calculos, como por ejemplo en una entidad Persona que tiene una propiedad FechaDeNacimiento puede tener una propiedad de solo lectura Edad la cual es calculada a partir de la FechaDeNacimiento y un DTO debería tener la propiedad Edad ya calculada.

Espero que esta breve explicación les sirva.

Saludos

«El fracaso tiene mil excusas, el éxito no requiere explicación»

«Que el Señor te bendiga y te guarde, te muestre su rostro y tenga misericordia de ti, te mire benignamente y te conceda la paz, que el Señor te bendiga hermano»

  1. 16 de marzo de 2018

Deja un comentario