FC ConcursosFC Concursos

Questão FC266255

O acesso direto ao banco de dados geralmente é algo tedioso e suscetível a erros. Desta forma, para facilitar a vida dos desenvolvedores, diversos frameworks que servem de camada e

Frameworks para Desenvolvimento

IDECAN · 2019

O acesso direto ao banco de dados geralmente é algo tedioso e suscetível a erros. Desta forma, para facilitar a vida dos desenvolvedores, diversos frameworks que servem de camada entre o banco de dados e a aplicação foram escritos. O ActiveRecord é um framework que implementa o acesso a banco de dados forma transparente. Sobre o ActiveRecord é correto afirmar que:

  1. Active::BaseDAO é a classe que o desenvolvedor deve estender para associar um modelo (model) com a tabela do banco de dados.
  2. Conventions over Configuration é um conceito implementado em Rails que, por exemplo, adiciona funções de acesso ao banco aos modelos (model), facilitando o trabalho do desenvolvedor.
  3. ActiveRecord::Migration é a classe responsável por fazer buscar em uma tabela, através do método find().
  4. Named Scopes é um recurso oferecido pelo ActiveRecord feito exclusivamente para implementar relacionamentos entre tabelas.
  5. O Rake é uma ferramenta de testes. Serve para validar a integridade das tabelas e modelos envolvidos.
Mostrar resposta e comentário

Gabarito

B

Comentário do professor

O princípio Conventions over Configuration significa que o Rails adota convenções padronizadas para reduzir configurações explícitas. Assim, o framework consegue inferir ligações entre classes e tabelas, nomes de colunas e comportamentos comuns.

Em prática, ao criar um model que herda de ActiveRecord::Base, o Rails já associa automaticamente a classe à tabela (ex.: User → users), espera uma chave primária chamada id e gerencia timestamps (created_at, updated_at), sem configuração extra.

Além disso, o ActiveRecord adiciona aos modelos métodos de acesso ao banco — CRUD e consultas (por exemplo find, where, create, update, destroy) — e helpers para relacionamentos, o que reduz código repetitivo e facilita o trabalho do desenvolvedor.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo