Skip to content

Estilo e Padrão Arquitetural

João Henrique Egewarth edited this page Nov 27, 2017 · 5 revisions

Estilo arquitetural N-Camadas

O estilo arquitetural adotado foi o N-camadas, o qual organiza o sistema em um conjunto de camadas, onde cada uma fornece um conjunto de serviços. Quando uma camada é alterada normalmente,a camada adjunta é afetada.

Padrão arquitetural MVT

O Django segue o padrão MVC de perto, no entanto ele usa sua própria lógica na implementação. Como o "C" é tratado pelo próprio framework e a maior parte das customizações no Django ocorrem nas Models, Templates e Views. No padrão de desenvolvimento MTV:

  • Model;
  • View;
  • Template.

Model (Modelo)

Responsável por:

  • Representar as classes de domínio;
  • Interação com o banco de dados.

É camada de acesso a dados. Esta camada contém qualquer coisa e tudo sobre os dados: como acessá-lo, como validá-lo, quais comportamentos e as relações entre os dados.

Template

Responsável por:

  • Exibe as funcionalidades implementadas ao usuário por meio de um design de interação;
  • Faz o papel da View do MVC purista.

A camada de apresentação. Esta camada contém decisões relacionadas à apresentação: como algo deve ser exibido em uma página da Web ou outro tipo de documento.

View (Visão)

Responsável por:

  • Controlar models e templates relacionadas;
  • Faz o papel da Controller do MVC purista.

A camada de lógica de negócios. Esta camada contém a lógica que acessa as models e submete para a(s) model(s) apropriada(s). Você pode pensar nisso como a ponte entre models e templates.

Clone this wiki locally