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 между пользователями.