Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • W Wiki
  • Project information
    • Project information
    • Activity
    • Labels
    • Planning hierarchy
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Package Registry
    • Infrastructure Registry
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • GiftReminder
  • Wiki
  • Wiki
  • arquitetura

arquitetura · Changes

Page history
Update arquitetura authored Jun 02, 2024 by Leonardo Vargas Soares's avatar Leonardo Vargas Soares
Hide whitespace changes
Inline Side-by-side
arquitetura.md
View page @ 1ea9bef9
...@@ -10,10 +10,9 @@ ...@@ -10,10 +10,9 @@
## Sumário ## Sumário
- [Definições de Tecnologias](#definições-de-tecnologias) - [Definições de Tecnologias](#definições-de-tecnologias)
- [Arquitetura do Sistema](#arquitetura-do-sistema) - [Arquitetura do Sistema](#arquitetura-do-sistema)
- [Diagrama de Contexto](#diagrama-contexto)
- [Diagrama de Componentes](#diagrama-de-componentes)
- [Deploy](#deploy) - [Deploy](#deploy)
- [Diagrama de Deploy](#diagrama-de-deploy) - [Diagrama de Deploy](#diagrama-de-deploy)
- [Diagrama de Componentes](#diagrama-de-componentes)
# Definições de Tecnologias # Definições de Tecnologias
...@@ -21,6 +20,12 @@ ...@@ -21,6 +20,12 @@
# Arquitetura do Sistema # Arquitetura do Sistema
- Baseando-se no que foi planejado para o nosso banco de dados, levantamento dos requisitos e o entendimento geral do time sobre o projeto "giftreminder" a ser desenvolvido, optamos por uma arquitetura MVC (Model-View-Controller). Esta escolha foi motivada pela clareza e separação de responsabilidades que o MVC oferece, facilitando tanto o desenvolvimento quanto a manutenção do código. O "Model" gerencia os dados e a lógica do negócio, o "View" é responsável pela apresentação visual dos dados, e o "Controller" atua como um intermediário entre o Model e o View, gerenciando o fluxo de informações e as interações do usuário.
- Utilizando a arquitetura MVC, podemos garantir uma maior organização do código, o que se traduz em uma manutenção e expansão mais eficientes do projeto. Além disso, esta abordagem promove uma melhor divisão de trabalho e especialização dentro da equipe, pois permite que desenvolvedores de diferentes áreas (back-end, front-end) concentrem seus esforços em partes específicas da aplicação sem interferir uns com os outros. Por fim, a integração com tecnologias de containerização, como demonstrado no diagrama de deploy, reforça a flexibilidade e escalabilidade do sistema, permitindo um gerenciamento mais eficaz dos recursos e uma adaptação rápida a diferentes ambientes de produção.
# Deploy
- Texto - Texto
## Diagrama de Deploy ## Diagrama de Deploy
...@@ -33,8 +38,3 @@ ...@@ -33,8 +38,3 @@
- Texto - Texto
# Deploy
- Texto
Clone repository
  • Banco de Dados
  • Configuracao
  • Design_Mockups
  • Git Workflow
  • arquitetura
  • escopo
  • gerencia
  • Home
  • qualidade