Estoy un poco confundido en lo que el controlador de aplicación debe hacer? Porque veo la funcionalidad también existe en su patrón MVP para tomar las decisiones que forma debe de ser que se muestra cuando hace clic en un botón? Hay buenos ejemplos de Formularios de Windows que utiliza el controlador de aplicación del patrón?

Hay una diferencia en el MVC(ontroler) y el Controlador de Aplicación. Sé el MVC(ontroller), no estoy seguro de lo que es la responsabilidad de un Controlador de Aplicación, y cómo encaja en una aplicación de WinForms. Martin Fowler también llama a esto el Controlador de Aplicación del patrón, seguramente no es la misma cosa como el MVC(ontroller)?

InformationsquelleAutor adriaanp | 2008-09-23

3 Comentarios

  1. 12

    Un Controlador de Aplicación es un poco de una bestia diferente que el controlador que se utiliza en MVC.

    Martin Fowler página de la Controlador De Aplicación.

    En el caso de un MVP de la aplicación WinForms, que parece ser lo que el tema es acerca de pienso. Usted puede poner toda la lógica de «¿con qué formulario se muestran ahora» en el Presentador, pero a medida que crece la aplicación que va a ser de duplicar un montón de código entre los Presentadores.

    Decir que tiene 2 puntos de vista que ambos tienen un botón de «Editar este Widget», ambos de ellos tendría lógica para obtener un WidgetEditorPresenter y mostrar la vista asociada. Si usted tiene un controlador de aplicación, mover esa lógica en el controlador de aplicación, y ahora sólo tiene una dependencia en todos sus presentadores en el controlador de aplicación y usted puede llamar a appController.EditWidget() y aparecerá el punto de vista correcto.

    El controlador de aplicación es un uber-controlador que controla el flujo de aplicación en todo su sistema, pasar de una pantalla a otra.

    • Gran respuesta, en el momento de mi respuesta la OP fue menos claro lo que quería saber acerca de.
  2. 0

    Personalmente no tengo ninguna experiencia con el MVP o winforms, pero he trabajado con MVC. Espero que esto es lo que estamos pidiendo, de lo contrario, ignorar mi respuesta completamente.

    La C en MVC es responsable por más que simplemente elegir la siguiente vista para ser presentado al cliente. Se sostiene la mayoría, preferiblemente de todos, la lógica empresarial de la aplicación, incluyendo el desempeño de las tareas del sistema (tales como el registro y el cumplimiento de los permisos en el flujo de datos del modelo y a la misma).

    Su tarea principal es, naturalmente, para servir a la presentación de la capa de encima de ella y que la separan de la capa del modelo a continuación, mientras que median entre ellos. Supongo que usted puede pensar en él como el cerebro de la aplicación.

    Espero que esto ayude,

    Yuval =8-)

Dejar respuesta

Please enter your comment!
Please enter your name here