
9.7.1 - MVC: Organização Clássica para Aplicações
O padrão MVC (Model-View-Controller) é uma das formas tradicionais e mais usadas para organizar o código em aplicações, garantindo que ele fique modular, fácil de entender e manter.
Mesmo que APIs geralmente não tenham uma interface visual complexa (View), o padrão pode ser adaptado para manter o código limpo e separado por responsabilidades.
O Model representa os dados da aplicação e as regras de negócio associadas. É responsável por:
Definir a estrutura dos dados (exemplo: esquema de um usuário)
Fazer a comunicação com o banco de dados (consultas, inserções, atualizações, exclusões)
Implementar regras de negócio, como validações e cálculos relacionados aos dados
Garantir que os dados estejam corretos e consistentes
No contexto de uma API, o Model não se preocupa com como os dados são recebidos ou enviados, mas apenas com como os dados são armazenados e manipulados.
🗂️Estrutura básica MVC para uma API Node.js
project/
├── models/ ← Model: dados e regras
│ └── user.js
├── controllers/ ← Controller: lógica da API
│ └── userController.js
├── routes/ ← Rotas da API
│ └── userRoutes.js
└── index.js ← Ponto de entrada da aplicação
✅ Benefícios do MVC para APIs
Código organizado e modular
Facilita manutenção e testes
Reutilização de código
Clareza na separação das responsabilidades
Last updated