que pattern mvc framework example entre ejemplo diferencias data archivo architecture domain-driven-design design-patterns

architecture - pattern - DTO DAO POCO BO



dto pattern (2)

En realidad, estoy bastante confundido acerca de estos términos y cómo se relacionan entre sí. Leí algo sobre cada uno de ellos, pero no tengo en cuenta el flujo de trabajo.

DTO - objeto de transferencia de datos - objeto para transportar valores
Objeto de negocio BO - objeto en modelo de dominio. objeto para hacer lógica de negocios con
POCO - no tengo idea, he leído una definición en wiki pero no entendí nada
DAO - objeto de acceso a datos - objeto para mapear la tabla DB?

¿Podría alguien por favor traer algo de luz para mí?


Andamios basados ​​en la línea de tiempo:

  • Lote => Procedimiento almacenado => "objeto clr antiguo sin formato" => npmagenda

  • Socket => ODBC => "objeto de acceso a datos" => NoSQL

  • CSV => XML => "objeto de transferencia de datos" => JSON

  • FTP => CGI => "objeto de negocio" => AJAX

Referencias


  • DTO : objeto de transferencia de datos, que se utiliza para transferir datos entre servicios acoplados libremente
  • POCO : Plain Old Clr Object, el objeto CLR normal no utiliza ningún atributo o herencia requerida para actuar como DAO / DTO
  • BO : Business Object, contiene lógica empresarial, utilizada en la parte lógica de negocios de su solución
  • DAO : objeto de acceso a datos, utilizado para transferir datos desde su base de datos

Por lo tanto, un flujo de trabajo regular sería solicitar datos de un servicio, que se envía a su aplicación como un DTO, lo convierte en un BO para manipularlo y lo envía como un DTO o después de convertirlo en un DAO, almacenarlo en un base de datos.

Utiliza el objeto diferente para separar las preocupaciones entre los 3 tipos, un BO no necesita saber si se mantiene utilizando una base de datos o un servicio.