Buscar
Social
Ofertas laborales ES

Foro sobre Java EE > Diferencia entre DTO y BO

Buenas tardes amigos, junto con saludarles me gustaría por favor aclarar una duda que no he podido resolver...

Entiendo que un DTO se utiliza para transferir datos como objetos, pero este tipo de clases no debe llevar lógica para respetar su principal caracteristica o función.

La duda la tengo con los BO..
le comento el caso puntual...
Tengo que procesar información de varias tablas a la vez y devolver a la vista los datos (un método por ejemplo "Facturación empresa").
Como los datos a procesar pertenecen a varias tablas o entidades, utilizo DTO's para recibir la información de ellas a través de los DAOS de cada tabla.

Así que en la capa de negocio donde junto todos los DTO's recibidos desde los DAOS correspondientes, cree atributos que representarían una nueva entidad que contiene todos los datos que devuelve esa transacción en particular (FacturacionEmpresaBO).
A esto le llame BO y a mi parecer seria como una especie de DTO pero con algo de lógica aplicada para llenar los atributos y facilitar la entrega de datos de ciertas operaciones.

En resumen.. por cada transacción compleja que tenga que hacer, creo una clase BO con sus propios atributos que se llenarían con datos obtenidos desde diferentes DTO's obtenidos de diversos DAOS que hacen referencia a varias tablas del sistema. De esta forma y con este nuevo Objeto de Negocio puedo transportar y entregar al controlador o vista la información mas eficientemente...

Ojala me pudieran aclarar esta duda, ya que he buscado información al respecto y se manejan muchos conceptos distintos con respecto al tema.

Muchas gracias por su tiempo...
Saludos!

noviembre 9, 2018 | Registered Commenterjamaicadream