Digamos que tengo una entidad llamada Usuario que tiene muchas publicaciones. Mi servicio se ve así para la eliminación de una publicación:¿Dónde entra la verificación de validación en el patrón de repositorio?
void DeletePost(int postId, int userId);
¿Dónde va mi código de validación? (asegúrese de que el usuario tenga permiso para eliminar). ¿Debo hacer esto en el repositorio con 1 llamada a la base de datos? O debo hacer esta comprobación en la capa de Servicio donde realizo 2 llamadas:
- Obtener el usuario por ID de usuario.
- Borrar llamada después de que se haya realizado la validación en el usuario.
voy a tener 2 depósitos, 1 para el usuario y 1 para el puesto, cada uno con este aspecto:
// From the PostRepository.
void Delete(int postId); //May have to add a userId param if I do validation in repository
//From the UserRepository.
User GetUser(int userId);