O Yii implementa o padrão de desenvolvimento modelo-visão-controle (MVC) que é amplamente adotado na programação Web. O MVC visa separar a lógica de negócio da interface com o usuário, assim os programadores podem mudar facilmente cada parte, sem afetar as outras. No padrão MVC, o modelo representa as informações (os dados) e as regras de negócio, a visão contém elemento de interface com o usuário, como textos, formulários, e o controle gerencia a comunicação entre o modelo e a visão.
Além MVC, o Yii também introduz um controle de frente, chamado aplicação (application), que representa o contexto de execução dos processos requisitados. A aplicação recebe a solicitação do usuário e a envia para um controlador adequado para ser processada.
O diagrama seguinte mostra a estrutura estática de uma aplicação Yii:
Estrutura estática de uma aplicação Yii
O diagrama a seguir mostra um típico fluxo de execução de uma aplicação Yii quando esta está recebendo uma solicitação de um usuário
Um típico fluxo de execução de uma aplicação Yii
http://www.exemplo.com/index.php?r=post/show&id=1
e o servidor Web processa o pedido executando o script de bootstrap index.php
.request
.urlManager
. Para este exemplo, o controle é post
que se refere à classe PostController
e
a ação é show
cujo significado real é determinado no controle.show
refere-se a um método chamado actionShow
no
controle da classe. Em seguida, cria e executa filtros (por exemplo, o controle de acesso, benchmarking)
associados a esta ação. A ação só é executada se permitida pelos filtros.Post
cujo ID é 1
no Banco de Dados.show
, com o Post
.Post
.
Found a typo or you think this page needs improvement?
Edit it on github !
Signup or Login in order to comment.