En esté ejemplo simple se muestran las clases e interfaces necesarias para aplicar el patrón de repositorios y servicios.
Gracias a estas implementaciones, se puede delegar responsabilidades y hacer un software de mayor calidad y mejor mantenimiento. Además, se puede testear por separado la lógica de negocio y las consultas a los datos.
Cualquier comentario y/o corrección, son bienvenidos.