Por un lado, MVC es un patrón arquitectural; define en qué bloques (o capas) estructuramos lógicamente nuestra aplicación (Modelo, Vista y Controlador), pero además detalla las responsabilidades exactas de cada capa y la forma que tienen de relacionarse entre sí.
Por tanto, si programas ciñéndote al patrón MVC estarás diviendo tu sistema en tres capas, pero no al contrario: puedes programar en 3 capas sin necesidad de seguir dicho patrón.
Por otro lado, la división tradicional en 3 capas (presentación, lógica de negocio y datos) no es la misma que propone MVC. La capa Modelo incluiría la…