Para este ejemplo se utilizan algunos principios de arquitecturas limpias.
Cada uno de los paquetes apunta con una flecha use
a los que utiliza
para realizar sus funciones.
Cada paquete oculta los detalles de su implementación y tecnología.
Los detalles de la base de datos, así como de su configuración, se mantienen
dentro del paquete bd
y no se exponen fuera de dicho paquete.
Los detalles de la interfaz gráfica, por ejemplo las api del navegador web,
o de las interfaces en Android, se mantienen dentro del paquete
access
y no se exponen fuera de dicho paquete.
El intercambio de datos entre los paquetes access
y service
se realiza de acuerdo al contenido de las lecciones anteriores.
El intercambio de datos entre los paquetes service
y bd
se realiza con el contenido del paquete modelo
.