El significado de la abstracción de la ingeniería de software
Escribir software no solo debe cumplir requisitos funcionales, sino también ser portátil, escalable y fácil de mantener, lo que amplía la necesidad de capas de software. Sin capas, el trasplante, la expansión y el mantenimiento serán un dolor de cabeza.
Una vez que el software esté en capas, debe trasplantar la plataforma y cambiar la capa del controlador; si necesita agregar una aplicación, expanda la aplicación.
La ventaja de las capas es que el marco principal no se mueve y la interfaz entre capas utiliza la abstracción.