Back to questions
Junior — Middle
71
Объясните принцип работы системы ORM и как она связана с объектно-ориентированным программированием?
Answer from AI
sobes.tech AI
ORM (Object-Relational Mapping) — это технология, которая позволяет работать с базой данных через объекты в объектно-ориентированном языке программирования. Она автоматически преобразует данные из реляционной модели (таблиц, строк, столбцов) в объекты и обратно.
Связь с ООП:
- Каждая таблица базы данных соответствует классу.
- Каждая строка таблицы — экземпляру класса (объекту).
- Столбцы таблицы — свойствам объекта.
Это позволяет разработчикам работать с данными как с обычными объектами, не писать SQL-запросы вручную, а использовать методы и свойства классов.
Пример на C# с использованием Entity Framework:
public class User
{
public int Id { get; set; }
public string Name { get; set; }
}
using(var context = new AppDbContext())
{
var user = new User { Name = "Иван" };
context.Users.Add(user);
context.SaveChanges();
}
Здесь класс User соответствует таблице Users, а ORM сама создаст SQL-запрос для вставки данных.