Pt:Modulos
From PRADO Wiki
Um Módulo é uma instância de uma classe implementando a interface IModule. Um módulo é normalmente projetado para fornecer funcionalidades específicas que podem ser plugadas em uma aplicação PRADO e compartilhadas por todos os componentes na aplicação.
PRADO utiliza configurações para especificar se carrega um módulo, que tipo de módulo carregar e como inicializar os módulos carregados. Desenvolvedores podem substituir os módulos do núcleo com suas próprias implementações por meio de configuração da aplicação ou podem escrever novos módulos para fornecer funcionalidades adicionais. Por exemplo, um módulo pode ser desenvolvido para prover uma lógica comum de banco de dados para uma ou mais páginas. Para mais detalhes, por favor, veja a sessão de configurações.
Há três módulos do núcleo que são carregados como padrão sempre que uma aplicação é executada. São eles, módulo request, módulo response e módulo error handler. Além deles, o módulo session é carregado quando utilizado em uma aplicação. PRADO prove implementações padrões para todos estes módulos. Módulos customizados podem ser configurados ou desenvolvidos para sobrepor ou suplementar estes módulos do núcleo.
Contents |
Módulo Request
O módulo request prove o esquema de armazenamento e acesso as requisições de usuários enviadas via HTTP. Os dados das requisições de usuários vem de diversas fontes incluindo URL, post data, session data, cookies data, etc. Todos estes dados podem ser acessados via módulo request. Por padrão, PRADO utiliza THttpRequest como módulo request. O módulo request pode ser acessado pela propriedade Request da aplicação e dos controles.
Módulo Response
O módulo response implementa o mecanismo para enviar saída aos usuários do cliente. O módulo response pode ser configurado para controlar como a saída será cacheada no lado cliente. Pode também ser usado para enviar cookies ao cliente. Por padrão, PRADO utiliza THttpResponse como módulo response. O módulo response pode ser acessado pela propriedade Response da aplicação e dos controles.
Módulo Session
O módulo session encapsula as funcionalidades relacionadas com a manipulação de sessões de usuários. O módulo session é carregado automaticamente quando uma aplicação usa a sessão. Por padrão, PRADO utiliza THttpSession como módulo session, que é um simples envoltório das funções de sessão fornecidas pelo PHP. O módulo session pode ser acessado pela propriedade Session da aplicação e dos controles.
Módulo Error Handler
O módulo error handler é usado para capturar e processar todas as condições de erros em uma aplicação. PRADO utiliza TErrorHandler como módulo error handler. Ele captura todos os avisos, observações e excessões do PHP e os mostra de uma forma adequada ao usuário final. O módulo error handler pode ser acessado pela proprieade ErrorHandler da instancia da aplicação.
Módulos Customizados (Não fazem parte do núcleo)
PRADO é liberado com mais módulos além dos módulos do núcleo. Incluem os módulos de otimização de desempenho (TSqliteCache e TMemCache), o módulo para controle de usuários (TUserManager) o módulo de autenticação e autorização (TAuthManager), etc. Quando TPageService é requisitado, ele também carrega módulos específicos para o serviço da página incluindo o gerenciamento de recursos (TAssetManager), o gerenciamento de templates (TTemplateManager), gerenciamento de temas e skins (TThemeManager).

