¿Cuál es la diferencia entre la arquitectura ‘modelo en MVC’ y ‘nivel de datos de 3 niveles’?

La arquitectura de N niveles generalmente tiene cada capa separada por la red. Es decir, la capa de presentación se encuentra en algunos servidores web, luego eso habla con los servidores de aplicaciones de back-end a través de la red para la lógica empresarial, luego eso habla con un servidor de base de datos, nuevamente a través de la red.

Y:

MVC es un patrón de diseño de programación donde diferentes porciones de código son responsables de representar el Modelo, la Vista y el controlador en alguna aplicación. Estas dos cosas están relacionadas porque, por ejemplo, la capa Modelo puede tener una implementación interna que llama a una base de datos para almacenar y recuperar datos. El controlador puede residir en el servidor web y llamar de forma remota a los servidores de aplicaciones para recuperar datos. MVC abstrae los detalles de cómo se implementa la arquitectura de una aplicación.

Finalmente :

N-tier solo se refiere a la estructura física de una implementación. Estos dos a veces se confunden porque un diseño MVC a menudo se implementa utilizando una arquitectura de N niveles.

Este es un error común, pero MVC realmente no es análogo a la arquitectura de n niveles. La mayoría de las implementaciones de MVC que he visto durante mi carrera lo emplearon estrictamente como un patrón de presentación.

En resumen, sin embargo, el nivel de acceso a datos accede y manipula datos. El modelo MVC simplemente representa datos.