Aparte de los aspectos "filosóficos" de la misma, ¿es una mala idea que mi controlador también sea mi modelo?MVC: ¿por qué la separación de modelo, vista y controlador?
Parece que ahorra algo de tiempo de programación. No tengo que crear lógica entre el controlador y el modelo, ya que es lo mismo. Y puedo interactuar directamente con la vista.
¿Cuál es el punto de separar el M y el C? ¿La única razón para separarlos es la modularidad, es decir, la capacidad de intercambiar un modelo y el controlador por otro? Me parece que "intercambiar" módulos pasa mucho menos que (por ejemplo) tener que actualizar tanto el modelo como el controlador porque algo en el modelo está cambiando.
Parece extraño que una simple calculadora, de acuerdo con el concepto de MVC, debe tener tanto un controlador y una vista para su configuración (como configuración predeterminada, o algo así). Sé que este es un ejemplo simple, pero parece aplicarse a todos los casos (excepto quizás a los marcos).
Te sugiero que elimines todas las etiquetas que no sean 'mvc', no son relevantes para esta pregunta. –