21.12.2022 Views

python_para_desenvolvedores_2ed

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

MVC 185

MVC

Model-view-controller (MVC) é uma arquitetura de software que divide a

aplicação em três partes distintas: o modelo de dados da aplicação, a interface

com o usuário e a lógica de controle.

O objetivo é obter um baixo acoplamento entre as três partes de forma que

uma alteração em uma parte tenha pouco (ou nenhum) impacto nas outras

partes.

MVC: Model View Controller

Recupera dados e

apresenta ao

usuário.

Controller

Recebe e reage a

eventos.

View

Model

Encapsula os dados

da aplicação e a

lógica de domínio.

A criação da aplicação dependente da definição de três componentes:

▪ Modelo (model): encapsula os dados da aplicação e a lógica de domínio.

▪ Visão (view): recupera dados do modelo e apresenta ao usuário.

▪ Controlador (controller): recebe e reage a possíveis eventos, como

interações com o usuário e requisita alterações no modelo e na visão.

Embora a arquitetura não determine formalmente a presença de um

componente de persistência, fica implícito que este faz parte do componente

modelo.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!