UIP Application Block provee una infraestructura para el desarrollo de aplicaciones con interfaces de navegación complejas y procesos de Workflow. UIP es una implementación del patrón MVC. Cada uno de los roles de MVC están representados en UIP de la siguiente forma:
- Modelo: Está implementado en la clase State. Está clase almacena la información del usuario y control dentro de UIP.
- Vista: Se implementa en las clases WebFormView, WindowsFormView y WindowsFormCotrolView. Estas clases son usadas para crear las interfaces de la aplicación.
- Control: Se implementa en clases que heredan de la clase abstracta ControllerBase. Esta clase es la responsable de iniciar la navegación, recorrerla y terminarla.
UIP contiene una serie de clases e interfaces que se combinan para proveer una infraestructura que se usa en el desarrollo de las aplicaciones. El siguiente diagrama muestra el diseño de UIP, mostrando los componentes principales y como ellos interactúan.
Componente |
Provisto por |
Descripción |
Your Application |
Empresa |
Contiene el código de la aplicación y la llamada apropiada al método Star Task del UIP Manager. |
Configuration File |
Empresa |
Contiene los valores de configuración de la aplicación. |
Your Controllers, Controller Base |
Empresa |
Controla la navegación y actúa como fachada entre la interfaz del usuario y la capa de negocios. Provee el acceso a la capa de negocios a la aplicación. |
Services, Business Components |
Empresa |
Los servicios, como por ejemplo Web o Datos, y logica de negocio de la aplicación. |
UIP Manager |
UIP Application Block |
Provee un punto de acceso a UIP para comenzar o cargar tareas desde una variedad de navigators. |
Navigators |
UIP Application Block |
Administra las transiciones entre las vistas y determina la vista adecuada, preguntándole a View Manager para activarlas. |
UIP Configuration |
UIP Application Block |
Rescata, verifica y almacena la información contenida en el archivo de configuración. |
Your Views, Views |
Empresa |
Interfaces de usuarios. |
View Manager |
UIP Application Block |
Crea y activa las vistas que son requeridas por el Navigator. |
State |
UIP Application Block |
Mantiene el estado actual del proceso y la vista actual en la tarea. |
StatePersistence Provider |
UIP Application Block |
Captura el estado a ser almacenado en State Persistence Store. |
State Persistence Store |
Empresa |
Conserva el estado. |