Estoy escribiendo una pequeña aplicación de escritorio Java y estoy usando un patrón MVC. He leído sobre cómo debe mantenerse la lógica en el modelo, pero hay algunos lugares en los que se debe aplicar la lógica, pero está completamente relacionado con el funcionamiento de la GUI. También he leído que las capas deben diseñarse para permitir una vista "conectable", lo que significa que si desea convertir la aplicación en una aplicación de línea de comandos, aún así debería poder utilizar el mismo modelo con un mínimo problema.¿Cuánta lógica de GUI es demasiado en MVC?
En mi aplicación, se muestra una imagen en un panel de un panel dividido. También hay una casilla de verificación que determina si la imagen cambia de tamaño de forma dinámica a medida que el usuario cambia el tamaño del panel. Siento como si tuviera dos soluciones posibles:
Cuando el usuario hace clic en la casilla de verificación, el valor se almacenaría en el modelo . Cada vez que se cambia el tamaño del panel, ese valor se verificará para ver si la imagen debe ser escalada.
Dado que la casilla de verificación sólo se refiere a cómo funciona la interfaz gráfica de usuario, no se molestarían almacenar el valor en el modelo, y me gustaría comprobar la casilla directamente al redimensionar el panel.
Esto es un ejemplo atenuado, pero ilustra mi problema. ¿Estoy tomando la separación de la lógica demasiado extrema aquí?