Cómo recibir datos devueltos por restful
Por ejemplo, el usuario Usuario contiene una contraseña, pero los datos devueltos al front-end no pueden contener campos confidenciales como contraseñas. Podemos crear un UserVO y devolver datos sin contraseña. Puede obtener más información sobre las diferencias y usos de VO, DTO y PO a través de "Domain Driven".
Se puede decir que crear un VO específicamente para la capa de presentación es engorroso y que la conversión entre beans se convierte en un problema.
Aquí se recomienda utilizar Mapstruct. Mapstruct utiliza la generación de código de conversión basada en anotaciones y solo necesita proporcionar la interfaz Mapper.
Por ejemplo, conversión entre Usuario y UsuarioVO:
@Mapper(componentModel = "spring", uses = {})
Mapeador de usuario de interfaz pública {
UsuarioVO usuarioToUsuarioVO(usuarioUsuario);
}