MikroORM
#ORM
概要
Data Mapper
+
Unit of Work
パターンをサポートした
Node.js
の
ORM
PostgreSQL
,
MySQL
,
SQLite
,
MongoDB
などをサポート
libsql
もサポート (
)
MikroORM
が開発された背景について
作者の方が記事を公開されています (
Introducing MikroORM, TypeScript data-mapper ORM with Identity Map
)
要約すると、
TypeORM
には実装されていない
Unit of Work
パターンをサポートすることや、
MongoDB
サポートなどが重要視されているようです
1. 作者の方は元々、
Hibernate
(
Java
)や
Doctrine
(
PHP
)などの
ORM
を使用されていた
2.
Node.js
を触り始めたときに
Hibernate
や
Doctrine
などのような
ORM
を探していて、
TypeORM
を見つけた
3.
TypeORM
には
Unit of Work
などのパターンが実装されておらず、また
MongoDB
サポートが実験的であったことなどもあり、自分のほしいものとは少し違っていた
TypeORM
との違い
Unit of Work
パターンを組み込みでサポート
Active Record
パターンは未サポート
Question: Does this support active record? (#403)
BaseEntity class similar to TypeORM (#700)
EntitySchema
Use pure arrays instead of collections when using EntitySchema (#2683)
関連ページ
TypeORM
Node.jsのORMについて