2
respostas

Controller deve ser responsável por retornar a requisição?

Estou aprendendo a organizar o código em múltiplos arquivos de acordo com as responsabilidades. Muito interessante usar o consign e o desacoplamento.

No entanto, seguindo a ideia de responsabilidade única, não seria mais correto que o models/atendimentos.js retornasse os resultados e o controllers/atendimentos.js que executasse o res.json()?

2 respostas

Boa noite Eduardo Hommerding,

A camada Model (modelo) representa a parte de sua aplicação que implementa a lógica do negócio.

UmaView exibe uma representação dos dados modelados. Sendo separadas do objeto Model, é responsável por usar as informações disponibilizadas para produzir qualquer interface de apresentação que sua aplicação possa necessitar.

A camada Controller (controlador) lida com as requisições dos usuários. É responsável por retornar uma resposta com a ajuda das camadas Model e View.

Exato, também pensei nisso. Vindo de outras linguagens, aprendemos que a Model não é responsável por retornar a requisição, mas sim o Controller.