Встречается на собеседованиях • сегодня
Какие знаешь подходы для доступа к базе данных из прикладного кода
Есть несколько основных подходов:
- ORM (Object-Relational Mapping) - преобразует таблицы БД в объекты. Пример с Sequelize (Node.js):
js
const User = sequelize.define('User', {
name: DataTypes.STRING,
age: DataTypes.INTEGER
});
await User.findAll();- Query Builders - построение SQL запросов через цепочки методов:
js
knex('users').where('age', '>', 18).select('name');- Raw SQL - прямое выполнение SQL запросов:
js
pool.query('SELECT * FROM users WHERE age > $1', [18]);-
Data Mapper - отделяет бизнес-логику от слоя доступа к данным (более сложный чем ORM)
-
Active Record - модель содержит и данные, и методы работы с БД (как в Ruby on Rails)
Для фронтенда обычно используют ORM или Query Builders для удобства, либо GraphQL/REST API для работы через бэкенд.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы