Sequelize - Active Record Prisma - Active Record TypeORM - Active Record / Data Mapper * (Unit of Work) Knex - queries mais de baixo de nível Bookshelf - Active Record Mikro ORM - Data Mapper
Django ORM - Active Record
Rails - Active Record
Hibernate - Data Mapper
Doctrine - Data Mapper Eloquent - Active Record
Entity Framework - Data Mapper
- Um agregado é uma transação atômica
- Um agregado protege invariantes de consistência
- Um agregado referência outros agregados por identidade
- Somente um agregado deve ser processado por transação
- Conveniência da Interface do Usuário
- A falta de mecanismos técnicos ou restrições de negócios
- Transações globais (legados)
- Desempenho das consultas (referências)