DOUI Framework
O Doui Framework estende as classes disponíveis no Portal Framework e agrega facilidades de desenvolvimento de front-ends para serviços que manipulam e visualizam dados. Por isso o o nome DOUI (Data Oriented User Interface).
Os componentes responsáveis pela manipulação dos dados são:
- Controles: As interfaces em serviços DOUI são compostas de controles, que são os componentes responsáveis por apresentar as informações e por receber a interação do usuário. Os dados de um controle são obtidos pelo Source associado ao mesmo;
- Sources: Os sources de um serviço/interface são os elementos responsáveis pela obtenção dos dados a serem apresentados pelos controles. Os dados obtidos pelos sources são tipicamente tabulares, ou seja, são conjunto de resultados contendo um ou mais registros, com uma ou mais colunas de dados. Quem realiza a obtenção dos dados de um Source junto ao back-end correspondente são os Data Providers;
- Data Providers: Os data providers são os responsáveis pelo desacoplamento entre os sources, fontes de dados dos controles, e os back-ends de dados, como bancos de dados ou web services;
- Process Action Handlers: Os process action handler são responsáveis por executar ações disparadas pela interação do usuário com os controles de uma interface, como por exemplo gravar uma informação no back-end de dados, enviar um e-mail ou navegar para uma outra página.