Se supone que la estructura Modelo-Vista-Controlador es más fácil de mantener pero en algunos casos tengo dudas y no se si es mejor aplicar la división por módulos clásica.
Por ejemplo si una parte del programa va a gestionar los usuarios, me parece que es más práctico (o tal vez más tradicional) tener todo lo referente a la gestión de usuarios en un mismo módulo independiente en lugar de tener las instrucciones desperdigadas en tres módulos diferentes (MVC)
De manera que cuando precise hacer cambios en esa parte del programa se que debo trabajar solo en ese módulo sin tocar los demás y no estar editando partes de código en tres módulos diferentes que además tienen instrucciones de otras partes del programa.
No se cuál es la experiencia de los demás.