ANÚNCIO

~/questoes/programacao

Quantos métodos CRUD fundamentais foram implementados no SelecaoController?

Responda, confira o feedback e use o resultado para orientar sua revisão.
Para fixar

Os Cinco Métodos CRUD Fundamentais do Controller

Conceito central

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.

Por que essa resposta faz sentido

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.

Armadilhas comuns

  • Confundir os conceitos abstratos de CRUD (Create, Read, Update, Delete) com os nomes específicos dos métodos do Controller (index, show, store, update, delete). CRUD é a teoria; os nomes dos métodos são a implementação concreta.
  • Contar apenas operações de escrita, esquecendo que 'read' em CRUD se divide em dois métodos: index (listar múltiplos) e show (exibir um específico), totalizando cinco métodos e não quatro.
  • Incluir métodos adicionais como restore ou outros, pensando que são parte dos cinco fundamentais, quando na verdade são funcionalidades extras para casos especiais como recuperação de deletados.

Entenda as alternativas

A

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).

B

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.

C

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.

D

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.

Dica prática: Quando criar um novo Controller, use o padrão mnemônico: I-S-S-U-D (Index, Show, Store, Update, Delete). Comece sempre implementando esses cinco métodos na ordem. Isso torna seu código previsível e alinhado com o que outros desenvolvedores Node.js esperam encontrar.

Revise pensando: Se você precisasse criar um novo recurso na sua API Rest, quantos métodos CRUD diferentes você precisaria implementar no Controller, e qual seria o nome de cada um deles?