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:
- Active::BaseDAO é a classe que o desenvolvedor deve estender para associar um modelo (model) com a tabela do banco de dados.
- 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.
- ActiveRecord::Migration é a classe responsável por fazer buscar em uma tabela, através do método find().
- Named Scopes é um recurso oferecido pelo ActiveRecord feito exclusivamente para implementar relacionamentos entre tabelas.
- 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