Pt:FAQ
From PRADO Wiki
PRADO tem uma camada para abstração de banco de dados?
Não na versão 3.0.x. O suporte total a banco de dados será provido a partir da versão 3.1, o qual incluirá camada para abstração de banco de dados, componentes de banco de dados e controles. Entretando, você poderá utilizar uma das muitas bibliotecas para abstração de banco de dados existentes para o PHP.
Qual a diferença entre uma página e um template?
Páginas e templates são conceitos diferentes e sua comparação é inapropriada. Os controles, isto é, componentes capazes da apresentação e da interação com o usuário, podem ter templates para ajudar a organizar sua disposição de apresentação. Uma página é um tipo especial de controle que pode ser requisitada diretamente pelo usuário final
Os controles, isto é, componentes capazes da apresentação e da interação do usuário, podem ter os moldes a ajudar organizar sua disposição da apresentação. Uma página é um tipo especial de controle que pode ser requisitada diretamente pelo usuário final, enquanto outros controles são manipulados pelas páginas.
Páginas
- Deve ter templates (arquivos .page)
- Não requer classes de páginas e tem como padrão TPage se nenhuma classe for especificada
- Permite classes de páginas mas elas devem extender TPage
- TPage é uma classe filha de TTemplateControl
Controles, não páginas
- Deve ter uma classe de controle
- Pode ter templates associados (arquivos .tpl) se a classe de controle extender TTemplateControl
Qual a diferença entre módulos e serviços?
Momentaneamente, quando uma requisição é feita, passa através de um serviço (geralmante TPageService), que a manipula completamente via módulos (geralmente THttp ou TPage).
Módulos implementam a interface IModule. Módulos são "atrás da cena" bibliotecas para o aplicativo. Entre outros papéis, módulos provêem o componente modelo do pattern MVC (se MVC for o design pattern em uso).
Serviços implementam a interface IService. Serviços são pontes entre a aplicação e o usuário. Sempre que um usuário envia uma requisição para um aplicativo PRADO, esta encontra primeiramente um serviço. A maioria das aplicações confiam exclusivamente em TPageService e não implementam outros.

