En la clase ahora estamos aprendiendo cómo crear una aplicación Spring, aunque la primavera no está directamente involucrada, aprendimos cómo hacer las interfaces para DAO y los objetos de capa de servicio.Capa de servicio y controlador: ¿quién se encarga de qué?
Por favor, corríjanme si me equivoco: capa DAO es bastante abstracto: sólo contiene las operaciones CRUD y se utiliza más para leer los datos. (Es decir: conseguir todos los objetos, obtener objetos específicos, etc.)
Capa de servicio: contiene servicios para crear cosas y eliminar cosas, aquí es donde debería estar la lógica de negocios.
Ahora todo esto tiene sentido en la capa de servicio; excepto objetos de "actualización". ¿Acabas de poner una función de "actualización" que simplemente guarda el objeto en tu base de datos? ¿O es necesario definir la lógica allí también? Aquí es donde está mi confusión, mi comprensión es que los objetos en primavera son solo POJO. Ahora, ¿quién valida los datos?
Digamos que tengo un "niño" Objeto tiene: Name
, SurName
, Gender
, Photo
, Birthdate
campos. ¿cómo nombraría los servicios? ¿O dejarías que el controlador se encargue de la validación, lo cual no me parece correcto? Por otro lado, no parece correcto delegar cada setter que necesita ser llamado a la capa de servicio.
Así que básicamente: ayúdeme a definir cómo guardar sus objetos a través de la capa de servicio.
simplemente para agregar a esto: es una buena idea que los "servicios" en general (no solo cuando se usa Spring, pero quizás también al exponer servicios remotos o algún tipo de API) tengan métodos que sean candidatos naturales para las transacciones –