~/questoes/programacao
Um Controller em uma arquitetura MVC implementa cinco métodos CRUD essenciais para gerenciar operações em um banco de dados. Esses métodos (index, show, store, update e delete) representam as operações padrão de leitura, criação, atualização e exclusão de dados, formando a base de qualquer API REST bem estruturada.
O SelecaoController implementa cinco métodos CRUD: index para listar registros, show para exibir um registro específico, store para criar novos registros, update para modificar registros existentes e delete para remover registros. Essa é a quantidade padrão esperada quando refatoramos uma aplicação para o padrão MVC.
Essa alternativa menciona apenas três operações (create, read e delete), faltando o update e não distinguindo entre operações de listagem e detalhe. Na prática, o padrão MVC em Node.js separa a leitura em dois métodos: index (listar todos) e show (exibir um específico).
Essa alternativa usa nomes genéricos como 'create', 'read', 'update' e 'delete', que são conceitos abstratos de CRUD. Porém, no padrão MVC de Node.js, usamos nomes mais específicos: index, show, store, update e delete, totalizando cinco métodos, não quatro.
Essa alternativa inclui um método 'restore' que não faz parte dos cinco métodos CRUD fundamentais. O restore é uma funcionalidade adicional usada em soft delete, implementado em casos específicos quando precisamos recuperar registros deletados logicamente, mas não é um dos cinco padrões básicos.
Cinco métodos é a resposta correta. Cada um tem um propósito claro: index lista todos os registros, show exibe um em particular, store cria novos, update modifica existentes e delete remove. Essa é a convenção padrão em Node.js com Express ao seguir o padrão MVC.