Page cover

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