En la arquitectura de software la metodología por capas es una de las empleadas donde el diseño de la capa aplicación, dominio y repositorio son muy importantes, esta técnica permite al desarrollar o trabajar un número de capas que pueden ser de dos en adelante, para dividir cada proceso en el desarrollo del software.
El desarrollo de escritorio de años anteriores se ve desplazado hacia el desarrollo web, con el auge de conectividad y dispositivos móviles. Es por eso que estamos inmersos en un mar de aplicaciones que emplean modelos tradicionales y agiles para cumplir con las expectativas del proyecto en curso. Con la puesta en escena del MVC, modelo vista controlador muchas aplicaciones se encuentran desarrolladas y se suben desarrollando con el patrón.