intermediate

Общие концепции доступа к данным

Сравнивайте data access patterns и failure modes до выбора ORM, repository, query builder или hand-written SQL boundary.

На интервью по общим концепциям доступа к данным оценивают знание паттернов раньше trivia фреймворков. Темы: Active Record vs Data Mapper, границы repository, Unit of Work, query builders, миграции, lazy vs eager loading, N+1 и транзакции в ORM.

На интервью: разберите use case — где живут объекты, когда уходит SQL, какой инвариант защищает транзакция.

Типовые ошибки: лозунги паттернов без компромиссов; оптимизация только сменой ORM; миграции «в конце».

Компромисс — выбрать самый лёгкий паттерн, при котором тесты и deploy остаются безопасными.

Чеклист:

  • Свяжите паттерн со связностью и тестовыми швами.
  • Считайте запросы до смены инструмента.
  • Review SQL миграций как кода приложения.
  • Транзакции только под инварианты.