DTO DAO POCO BO


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

DTO - Objeto de transferencia de datos-objeto a valores de transporte
BO Business object-objeto en el modelo de dominio. objeto para hacer lógica de negocios con
POCO-ni idea, he leído una definición en wiki pero no entendí nada
DAO-data access object - ¿objeto para mapear la tabla DB?

Podría alguien por favor, trae algo de luz para mí .

Author: John Saunders, 2009-07-30

2 answers

  • DTO : Objeto de transferencia de datos, utilizado para transferir datos entre servicios poco acoplados
  • POCO : El objeto Clr normal no usa ningún atributo o herencia requerida para actuar como un DAO/DTO
  • BO : Objeto de negocio, contiene lógica de negocio, utilizada en la parte Lógica de Negocio de su solución
  • DAO : Objeto de acceso a datos, utilizado para transferir datos desde su base de datos

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

Se 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.

 31
Author: Paul van Brenk,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-02-04 15:29:05

Andamiaje basado en la línea de tiempo:

  • Batch = > Stored Procedure = > "plain old clr object" = > npmagenda

  • Socket = > ODBC = > "data access object" = > NoSQL

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

  • FTP = > CGI = > "business object" = > AJAX

Referencias

 3
Author: Paul Sweatte,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-06-22 20:30:59