ARQUITETURA DE SOFTWARE
by Andre Felipe
1. MICROSERVIÇOS
1.1. DIVERSOS SERVIÇOS
1.1.1. MELHOR MANUTENÇÃO
1.1.2. BAIXO NÍVEL DE ACOPLAMENTO
1.1.3. ESCALABILIDADE DO SISTEMA
1.1.4. REDUÇÃO DE CUSTOS
1.1.5. FACILIDADE EM ALTERAÇÕES
2. ARQUITETURA MONOLÍTICA
2.1. ÚNICO SERVIDOR
2.1.1. VANTAGENS
2.1.1.1. REUTILIZAÇÃO DE CÓDIGO
2.1.1.2. DESENVOLVIMENTO MAIS SIMPLES E RÁPIDO
2.1.2. DESVANTAGENS
2.1.2.1. BUG COMPROMETE TODO O SISTEMA
2.1.2.2. DIFICULDADE EM ESCALAR OS SERVIÇOS
3. ARQUITETURA EM CAMADAS
3.1. HIERÁRQUIA ENTRE CAMADAS
3.1.1. CAMADA SUPERIOR SE COMUNICA SOMENTE COM INFERIOR
3.2. ARQUITETURA EM 3 CAMADAS
3.2.1. INTERFACE DO USUÁRIO
3.2.2. LÓGICA DO NEGÓCIO
3.2.3. BANCO DE DADOS
4. MVC
4.1. MODEL
4.1.1. REGRA DE NEGÓCIOS
4.1.2. ENTIDADES
4.1.3. ACESSO A DADOS
4.2. VIEW
4.2.1. INTERFACE DO SISTEMA
4.2.1.1. JAVASCRIPT
4.2.1.2. HTML
4.2.1.3. CSS
4.3. CONTROLLER
4.3.1. COORDENADOR DE FLUXO DA APLICAÇÃO