advanced
MikroORM
Понимайте MikroORM через identity map, Unit of Work, entity manager и Data Mapper style persistence.
На интервью по MikroORM — Data Mapper: identity map, Unit of Work и scope entity manager. Часто optional для FullStack, но полезно для rich domain models в TypeScript.
Подтемы: identity map, Unit of Work, entity manager.
На интервью: fork на запрос, момент flush, почему глобальный entity manager небезопасен в web.
Типовые ошибки: путаница detached entities; неожиданный flush; cascades удаляют лишний граф.
Компромисс — доменно-ориентированная персистентность против церемоний и дисциплины scope.
Чеклист:
- Fork EM на запрос.
- Dirty checking и flush.
- Явные cascades.
- Не делите persistence context между пользователями.