Siempre me enfrento a un problema en el que realmente no puedo pensar en un objeto de servicio que encapsule muchos métodos DAO.DAO y Servicio?
Quiero decir que para mi servlet a veces es suficiente usar un único método DAO, por ejemplo addUser (parámetros de usuario).
Qué es mejor: encapsular métodos DAO con objetos de servicio y usar SIEMPRE únicamente objetos de servicio, aunque signifique literalmente un método de servicio único que invoque un método único o mezcle su uso (algunos métodos de objetos de servicio y algunos desde dao en contexto de servlet), lo que significa que he autoencargados DAO y objetos de servicio dentro del controlador.
¿Mezcla la lógica si empiezo a usar DAO y el objeto de servicio en el mismo lugar?
¿Qué quiere decir si es ficticio? Pensé que cómo se suponía que fuera? DAO tiene que ser tan simple y tan tonto como sea posible? Si haces DAO complicados, ¿es probable que ya hayas confundido la lógica de negocios? – Aubergine
Si tiene un DAO que simplemente llama al método de EntityManager y ya está, ¿por qué necesita el DAO? ¿Por qué no usar el EntityManager directamente? Yo usaría un DAO si, por ejemplo, quisiera crear una consulta utilizando API de criterios, que puede tomar muchas líneas y no quiero mezclarme con mi lógica comercial. –
Siento que estoy hablando de cosas diferentes, estoy considerando un caso en el que: Tenemos el DAO que tiene algunos métodos para acceder a db. Y tenemos el método de objeto de servicio único que usa solo un método único de este DAO para realizar su trabajo. ¿Es factible crear un único método en el Objeto de Servicio que solo use un único método DAO, cuando podemos usar el método DAO directamente? ¿Hablas de lo mismo? Tengo muchos métodos 'EntityManager'. – Aubergine