TypeORM-はじめに

TypeORMフレームワークは Object Relational Mapping (ORM)フレームワーク。一般に、Object 一部は、アプリケーションのドメイン/モデルを指します。 Relational 一部は、リレーショナルデータベース管理システム(Oracle、MySQL、MS-SQL、PostgreSQLなど)のテーブル間の関係を指し、最後に Mapping 一部は、モデルとテーブルをブリッジする行為を指します。

ORMは、エンティティをデータベーステーブルにマップするツールの一種です。ORMは、オブジェクトからテーブルへの変換およびテーブルからオブジェクトへの変換を自動化することにより、開発プロセスを簡素化します。データモデルを1か所に記述できるようになると、コードの更新、保守、および再利用が容易になります。

モデルはアプリケーションの他の部分に弱くバインドされているため、アプリケーションの他の部分との強い依存関係なしにモデルを変更でき、アプリケーション内のどこでも簡単に使用できます。TypeORMは非常に柔軟性があり、DBシステムをアプリケーションから抽象化し、OOPSの概念を使用することでメリットを得ることができます。

概要概要

TypeORMは、node.jsで実行され、TypeScriptで記述されたオブジェクトリレーショナルマッパーライブラリです。TypeScriptは、オプションの入力機能を備えたJavaScriptの改良版です。TypeScriptはコンパイルされた言語です。実行時には解釈されません。TypeScriptコンパイラはTypeScriptファイル(.ts)を受け取り、JavaScriptファイル(.js)にコンパイルします。

TypeORMは、MySQL、PostgreSQL、MariaDB、SQLite、MS SQL Server、Oracle、SAP Hana、WebSQLなどの複数のデータベースをサポートしています。TypeORMは、データベースに接続する新しいアプリの足場を作るための使いやすいORMです。TypeORM機能は、RDBMS固有の概念です。

新しいプロジェクトやマイクロサービスをすばやく作成できます。これは、他のプログラミング言語のHibernate、Doctrine、EntityFrameworkなどの同様のツールから着想を得ています。

TypeORMの特徴

TypeORMには次の機能があります-

  • モデルに基づいてデータベーステーブルスキームを自動的に作成します。
  • データベース内のオブジェクトを簡単に挿入、更新、削除します。
  • テーブル間にマッピング(1対1、1対多、多対多)を作成します。
  • 簡単なCLIコマンドを提供します。

TypeORMの利点

TypeORMは、簡単なコーディングで使いやすいORMフレームワークです。次のような利点があります-

  • 高品質で疎結合のアプリケーション。
  • スケーラブルなアプリケーション。
  • 他のモジュールと簡単に統合できます。
  • 小規模なアプリからエンタープライズなアプリまで、あらゆるアーキテクチャに完全に適合します。