アプリ コードの生成
移行プロジェクトでは、データの移行に加えて、アプリケーション コードの一部を頻繁にアップデートや書き換えます。 Relational Migrator のコード生成機能を使用すると、このプロセスに関係する時間と労力が軽減されます。
リレーショナル移行コード生成 は、MongoDB コレクションを分析し、MongoDB スキーマからアプリケーション コードを生成します。
コード生成:
プロジェクトで定義された接続を使用して MongoDB に接続し、アプリケーション コード ファイルを生成します。
C#、Java、JavaScript、JSON の言語サポートを提供します。
宛先 MongoDB 接続の各コレクションに対して、コード生成はコードファイルを生成します。 これらのファイルには、MongoDB でアプリケーションを実行するための言語固有のモデル クラスと適切なライブラリのインポートが含まれています。 その後、これらの自動生成ファイルをアプリケーションにダウンロードまたはコピーできます。 生成されたコードを既存のアプリケーション コードと統合するには、手動で更新する必要がある場合があります。
コード生成オプション
コード生成には、次のオプションがあります。
オプション | 説明 |
---|---|
言語 | Relational Migrator がコードファイルを生成するプログラミング言語。 |
Template | 選択した言語で生成されるアーティファクトのタイプを説明します。 |
コード生成テンプレート
コード生成は次のアプリケーション テンプレートをサポートしています。
言語 | テンプレート名 | 説明 |
---|---|---|
C# | 永続性レイヤー | C# MongoDB ドライバーを使用する POCO とリポジトリ クラスが含まれます。 |
C# | POCO (Plain Old CLR Object) | フレームワークに依存しない C# エンティティ クラスとしてコードを生成します。 |
Java | POJO(Plain Old Java Object) | フレームワークに依存しない Java エンティティ クラスとしてコードを生成します。 |
Java | spring Data | spring Data フレームワークを使用して構築された POJO とリポジトリ クラスが含まれます。 |
JavaScript | Mongoose スキーマ | コードを Mongoose JavaScript スキーマ クラスとして生成します。 |
JavaScript | Node | Node.js アプリケーションで使用する CRUD リポジトリ クラスを生成します。 |
JSON | JSON Schema (MongoDB) | MongoDBスキーマ検証 JSON schemaに使用できる ファイルを生成します。 |
JSON | JSON schema(標準) | サードパーティのツールで使用できる JSON schema ファイルを生成します。 |
JSON | サンプル ドキュメント | 各コレクションのスキーマに合わせたサンプル JSON ドキュメントを生成します。 |