Diagrama de Pacotes - Software-Design-2017/SSMais GitHub Wiki
O padrão arquitetural da aplicação será o MVT(Model - View - Template), tendo em vista que ela será implementada através do framework Django, que é escrito e faz uso da linguagem de programação Python. O banco de dados usado será o padrão, fornecido pelo próprio Django, o SQLite3.
Descrição das camadas de dados do MVT:
-
Model - Esta camada é responsável por gerir, modelar e persistir os dados, tendo como principais funções controlar, cuidar das regras de negócio da aplicação e controlar as transações com o banco de dados da aplicação.
-
View - É a camada encarregada de interpretar entradas vindas de outros sistemas ou da interface do próprio sistema, ou seja, é uma ponte entre a model e o template. Nesta camada é implementado a lógica de comunicação da aplicação com a model, além de direcionar as informações que serão apresentadas para o template correto.
-
Template - Camada incumbida de ser a interface do sistema, sendo responsável por toda a comunicação entre usuário e aplicação. Na maioria dos casos todas as tecnologias usadas nesta camada do sistema são voltadas a interação com o usuário, procurando gerar uma interface agradável.