JDL を使用して NoSQL データベースのデータをモデル化する方法

公開: 2022-11-23

JDL は、データとその関係をモデル化するための強力な言語です。 この記事では、JDL を使用して NoSQL データベースのデータをモデル化する方法を紹介します。 最初に JDL を使用して単純なデータ モデルを作成し、次に JDL を使用してデータベースを作成するために必要な SQL コードを生成する方法を示します。

JDLファイルとは何ですか?

JDLファイルは、ハイパフォーマンスコンピューティング(HPC)環境でジョブを作成および管理するために使用されるツールであるジョブ記述言語(JDL)によって使用されるファイルです。 JDL ファイルには、必要なリソース、使用するソフトウェア、入力ファイルと出力ファイルなど、ジョブの実行方法を説明する指示が含まれています。

Jhipster が最新の Web アプリケーションを作成するための最適なツールである理由

JHipster を使用すると、Angular または React (JavaScript) と Spring Framework を使用して、最新の Web アプリケーションとマイクロサービスを迅速に作成できます。 さまざまなプラットフォームで使用でき、無料でオープンソースです。

Jhipster で多対多の関係を作成するにはどうすればよいですか?

画像ソース: githubusercontent

JHipster では、既存の関係に 2 番目のエンティティを追加することで、多対多の関係を作成できます。 たとえば、User と Product の間に関係がある場合、User と Order の間に 2 つ目の関係を追加できます。 これにより、User と Order の間に多対多の関係が作成され、両方のエンティティにデータを追加できるようになります。

最近、Spring Boot および Angular Web アプリケーションを開発するためのオンライン プラットフォームである JHipster の大ファンになりました。 生成されたインターフェイスにはその機能が欠けていたため、真のマスター/詳細インターフェイスを実装することは最初は困難でした。 オーナーとペットの関係を簡単に 1 ページに表示できます。 JHipster では、データベース エンティティの作成が必要になります。 主従関係の対象となる所有者オブジェクトとペット オブジェクトは、データベース内のエンティティです。 エンティティはさまざまな方法で作成でき、頻繁に文書化されています。 JDL ファイルは、JDL-STUDIO プログラムからダウンロードする (またはローカル ファイル システムから作成する) か、Jhipster エンティティ コマンドを介してコマンド ラインから実行できます。

JHipster は Spring Boot をバックエンドとして使用します。これにより、データ ソースと通信するためのJPA リポジトリが自動的に作成され、REST API を作成するためのリポジトリが作成されます。 主従関係を機能させるには、主従関係に若干の変更を加える必要があります。 src/main/java//web.rest ディレクトリには、PetResource という名前のメソッドがあります。 次の行で、次を追加します。 path 変数とも呼ばれる findByOwnerId メソッドの一部として、ownerid という名前の Path 変数を渡します。 フロントエンドに変更を加えると、このメソッドを使用してインターフェイスを更新できるようになりました。 gulp を使用すると、変更を owner-detail.html に保存した瞬間に表示されます。

主従関係は、所有者のエンティティ名が指定されている場合にのみ、このチュートリアルで設定されます。 サービス コードには、ペットをクエリするためにバックエンドをクエリするためのロジックが含まれています。 ご覧のとおり、UI で所有者の詳細ビューを変更するときに、コントローラーからコードを呼び出したいと考えています。 JHipster を使用すると、アプリをすばやく開発できます。 私はそれについてのすべてに慣れてきています。 すでに、セットアップと構成にかかる時間を大幅に節約できています。 この例の所有者は Andrew と Bob です。 各所有者にはペットアイテムも与えられます。

Jhipster: ソフトウェア開発用の Uml ツール

多数のエンティティと関係を作成する場合は、グラフィカル ツールを使用することをお勧めします。 そうすることを選択した人には、3 つのオプションがあります。ドメイン固有言語を使用してエンティティと関係を作成するためのオンライン ツールである JDL Studio。 Umbraco、カスタムビルドのWeb アプリケーション。 そしてUnimagix、カスタムビルドのアプリケーション。 #jarjdl. JDL のインポート中にエンティティを再生成したくない場合は、–json-only フラグを使用してエンティティの作成をスキップし、JDL に json ファイルのみを作成します。 Jhipster は、図の作成、管理、共有を簡単にする最新の UML ツールです。 このプログラムを使用すると、ソフトウェアの作成、プロジェクトの管理、およびシステムの設計を行うことができます。

Jdl ジャバ

Java Data Layer (JDL) は、開発者がデータベース スキーマから完全な JPA 2.0エンティティ モデルを生成できるようにするツールです。 JDL Studio は、JDL ファイルの作成と編集を容易にする Web ベースのツールです。

Jdl を使用して Jhipster エンティティを作成する方法

JDL と JDL の違いは何ですか? JDL は、JHipster などの特定のドメイン言語で定義され、使いやすい構文で 1 つのファイル (バージョンによっては複数のファイル) で定義されます。 Jhipster を使用する理由JHipster には、アプリケーションの作成時にアプリケーションを更新、管理、およびパッケージ化するために必要なツールが含まれています。 mvn package -Pprod を実行すると、Spring Boot Maven プラグインを使用して実行可能ファイルを作成する Maven ビルドが生成されます。 war ファイルと grunt または gulp ファイルも利用できます。 JavaScript、HTML、および CSS コードをテスト、最適化、および縮小するため。 jam.spot でエンティティを作成するにはどうすればよいですか? JDL ファイルからエンティティを生成するには、 Jhipster jdl your-jdl-file を jdl ジェネレーターのベースとして使用します。 JDL のインポートとは対照的に、エンティティを再生成したくない場合は、エンティティの作成をスキップし、–JSON フラグを使用して .json ファイルのみを生成できます。 「Jeezyster」というラベルの付いたフォルダーは、サブフォルダーの 1 つです。

JDLスタジオ

jdl-studio は、カリフォルニア州ロサンゼルスを拠点とするウェブおよびグラフィック デザイン スタジオです。 このスタジオは、Art Center College of Design でデザインを学んでいたときに出会った Justin と Danielle Levitt によって 2006 年に設立されました。
jdl-studio の仕事は、クリーンでモダンなデザイン、細部へのこだわり、クライアントのニーズと目的を満たす結果を提供することに重点を置いていることが特徴です。 彼らの作品は、Communication Arts、How、Print などの出版物で取り上げられており、AIGA、タイプ ディレクターズ クラブ、Society for News Design から賞を受賞しています。

無料のオンライン ツールである JDL-STUDIO を使用すると、 JDL 構文を使用して UML ダイアグラムを描画できます。 構文を生成された UML ダイアグラムに視覚的に近づけるために、ASCII 描画は使用されません。 Docker イメージは https://hub にあります。 Docker.com/r/jhipster/jdl-studio/project ディレクトリから jhipster を起動できます。 アプリは開発モードで実行できます。 http://localhost:3000 を選択すると、ブラウザーで URL にアクセスできます。 ビルドはプロダクション モードに適切にバンドルされ、最大のパフォーマンスが得られるように最適化されています。 ファイルに加えてハッシュを含む縮小ビルドがあります。 詳細については、展開セクションを参照してください。

Hello, World! のクラス図を生成する方法応用

次の JDL ファイルの例は、Hello, World! のクラス図を生成します。
//* //* //* * //* //* //* //* //* //* //* //* //* //* //* //* //* / /* //* //* //* //* //* //* //* //* //* //* //* //