PradoSoft

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.

Personal tools
Your user name:

Your password:

MediaWiki