Skip to content

Padrões de Projeto Emergentes Adotados no Projeto

1. Introdução

Os Padrões emergentes são mais ligados a plataformas e tecnologias da atualidade. Abaixo segue alguns padrões que estão sendo utilizados no projeto.

2. MVC

É um padrão de arquitetura de software responsável por contribuir na otimização da velocidade entre as requisições feitas pelo comando dos usuários. A sigla MVC significa Model ou Modelo, View ou Visão e por último Controller ou Controlador.

Este padrão ajuda na tarefa de separar as responsabilidades promovendo um baixo acoplamento e alta coesão, tornando o sistema escalável.

2.1. Benefícios

  • Separação muito clara entre as camadas de visualização e regras de negócios;
  • Manutenção do sistema se torna mais fácil.
  • Reaproveitamento de código, principalmente da camada de modelo, que pode ser reutilizada em outros projetos.
  • As alterações na camada de visualização não afetam as regras de negócios já implementadas na camada de modelo.
  • Mais segurança para a aplicação onde a controller funciona como uma espécie de filtro capaz de impedir que qualquer dado incorreto chegue até a camada modelo.

2.2. Utilização no projeto

Model

model

Figura 1. Exemplo de Model

3. Component Pattern

A padronização de componentes no React visa dividir a interface em partes independentes e reutilizáveis, de forma que cada parte seja tratada como bloco isolado, livre de outras dependências externas. Os componentes aceitam entradas e retornam elementos React que descrevem o que deve aparecer na tela.

3.1. Benefícios

  • Baixo acoplamento
  • Alta coesão
  • Viabiliza a reutilização de código

3.2. Utilização no projeto

Componente

componente

Figura 2. Exemplo de Componente

3. Referências Bibliográficas

Histórico de Revisões

Data Versão Descrição Autor(es)
11/09/2021 1.0 Adicionando tópicos do documento Emily Dias
13/09/2021 1.1 Complementando documento e revisando Brenda Santos
19/09/2021 1.2 Pequena correção ortográfica e revisão do documento Eduarda Servidio, Sergio Cipriano
19/09/2021 2.0 Revisa o documento e adiciona legendas nas imagens Lucas Boaventura