Para un proyecto, he estado trabajando en una aplicación de escritorio JavaFX 2.0 (una interfaz de usuario de keytool). Por la forma en que funciona JavaFx2.0 (en cualquier caso, en mi proyecto), el manejo de eventos UI tiene lugar en las clases de UI de JavaFX 2.0 (por ejemplo: eventos onclicked() u oyentes de cambio de propiedad).¿Cómo organizar los controladores/presentadores en una gran aplicación JavaFx 2.0?
Ahora uso una clase estática con un método: getController(), que todas las clases de UI usan para acceder al controlador de la aplicación (de alguna manera me pareció complicado pasar el controlador a las más de 50 clases de UI)
¡Sin embargo, el problema es que ese controlador se está haciendo muy grande! Tiene demasiados métodos (todos los métodos de lógica de negocios a los que deben acceder mis clases de IU). Aunque solo transfiere las llamadas de métodos a mi modelo/servicio, todavía hay muchas excepciones que deben detectarse en el nivel del controlador para manejarlas en la interfaz de usuario (mostrar mensajes de error, etc.).
¿Alguien sabe de una manera limpia de hacer que todo este patrón MVC/MVP funcione mejor para mi aplicación sin que las clases UI/Controller/Model dependan directamente entre sí? ¿Tal vez un controlador diferente para cada caso de uso? Pero entonces, ¿cómo lo haría para que la clase correcta de UI obtenga el Controlador correcto sin saberlo directamente? Tal vez usando una interfaz?
No está claro lo que hace su controlador. – toto2
¿Tal vez dividir su UI en partes que cada uno tiene su propio controlador? – Tower