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 миграций как кода приложения.
- Транзакции только под инварианты.