Escribo para aclarar (y no olvidar) sobre lo que es el MVC y 3 Capas, espero que este pequeño artículo pueda ayudar a aclarar la duda si estas dos cosas son lo mismo.
En primer lugar voy a mostrar como se llama al MVC (Modelo Vista Controlador):
- Modelo MVC.
- Arquitectura MVC.
- Patrón MVC.
- Patrón de diseño MVC.
Ahora como se denota a 3 Capas (no confundir nivel con capa, nivel señala el objeto físico donde están las capas lógicas).
- Arquitectura a 3 capas.
- Programación en 3 capas.
- Modelo 3 capas.
- Desarrollo en 3 capas.
Lo que hace difícil de comprender (a mi criterio) son los diferentes términos usados, en el fondo ambas son Arquitecturas.
Entonces serían:
- Arquitectura MVC.
- Arquitectura a 3 Capas.
Si bien los conceptos son similares, la diferencia sería la siguiente:
- La Arquitectura MVC, es triangular es decir que hay una relación entre la vista y el controlador, entre el controlador y el modelo y entre la vista y el modelo.
- La Arquitectura a 3 Capas, es lineal es decir que no hay una comunicación directa entre las diferentes capas. Por ejemplo la capa del cliente no se comunica directamente con la capa de datos, todas las comunicaciones deben pasar por una capa intermedia. A demás que esta emerge en los 90s, 10 años después que la Arquitectura MVC.