So verwenden Sie JDL zum Modellieren von Daten für eine NoSQL-Datenbank
Veröffentlicht: 2022-11-23JDL ist eine leistungsstarke Sprache zum Modellieren von Daten und ihren Beziehungen. In diesem Artikel zeigen wir Ihnen, wie Sie mit JDL Daten für eine NoSQL-Datenbank modellieren. Wir erstellen zunächst ein einfaches Datenmodell mit JDL und zeigen Ihnen dann, wie Sie mit JDL den erforderlichen SQL-Code zum Erstellen der Datenbank generieren.
Was ist eine Jdl-Datei?
Eine JDL-Datei ist eine Datei, die von der Job Description Language (JDL) verwendet wird, einem Tool zum Erstellen und Verwalten von Jobs in der High Performance Computing (HPC)-Umgebung. JDL-Dateien enthalten Anweisungen, die beschreiben, wie ein Job ausgeführt werden soll, einschließlich der erforderlichen Ressourcen, der zu verwendenden Software und der Eingabe- und Ausgabedateien.
Warum Jhipster das beste Tool zum Erstellen moderner Webanwendungen ist
Mit JHipster können Sie schnell moderne Webanwendungen und Microservices mit Angular oder React (JavaScript) und dem Spring Framework erstellen. Es kann auf einer Vielzahl von Plattformen verwendet werden und ist sowohl kostenlos als auch Open Source.
Wie erstellt man eine Viele-zu-Viele-Beziehung in Jhipster?
In JHipster kann eine Viele-zu-Viele-Beziehung erstellt werden, indem einer bestehenden Beziehung eine zweite Entität hinzugefügt wird. Wenn Sie beispielsweise eine Beziehung zwischen Benutzer und Produkt haben, können Sie eine zweite Beziehung zwischen Benutzer und Bestellung hinzufügen. Dadurch wird eine Viele-zu-Viele-Beziehung zwischen Benutzer und Auftrag erstellt, und Sie können beiden Entitäten Daten hinzufügen.
Vor kurzem wurde ich ein großer Fan von JHipster, einer Online-Plattform zur Entwicklung von Spring Boot- und Angular-Webanwendungen. Es war anfangs schwierig für mich, eine echte Master-Detail-Schnittstelle zu implementieren, da der generierten Schnittstelle diese Funktion fehlte. Eine einzelne Seite kann ohne großen Aufwand mit einer Beziehung zwischen einem Besitzer und einem Haustier gefüllt werden. JHipster erfordert die Erstellung von Datenbankentitäten. Die Eigentümer- und Haustierobjekte, die Gegenstand unserer Master-Detail-Beziehung sind, sind Entitäten in der Datenbank. Entitäten können mit einer Vielzahl von Methoden erstellt werden und werden häufig dokumentiert. JDL-Dateien können aus dem JDL-STUDIO-Programm heruntergeladen (oder aus dem lokalen Dateisystem erstellt) oder von der Befehlszeile über den Jhipster-Einheitsbefehl ausgeführt werden.
JHipster verwendet Spring Boot als Backend, das automatisch JPA-Repositories für die Kommunikation mit unserer Datenquelle und Repositories für die Erstellung unserer REST-API erstellt. Wir müssen einige geringfügige Änderungen an unserer Master-Detail-Beziehung vornehmen, damit sie funktioniert. Im Verzeichnis src/main/java//web.rest gibt es eine Methode namens PetResource. In den folgenden Zeilen fügen wir Folgendes hinzu: endpoint. Wir übergeben eine Path-Variable namens ownerid als Teil der findByOwnerId-Methode, die auch als Path-Variable bezeichnet wird. Wir können diese Methode jetzt verwenden, um die Schnittstelle zu aktualisieren, wenn wir Änderungen am Frontend vornehmen. Wenn Sie gulp verwenden, werden die Änderungen in dem Moment sichtbar, in dem Sie sie in owner-detail.html speichern.
Die Master-Detail-Beziehung wird für dieses Tutorial nur eingerichtet, wenn der Name der Eigentümerentität angegeben wird. Der Dienstcode enthält die Logik zum Abfragen des Backends, um Pets abzufragen. Wie Sie sehen können, möchten wir den Code vom Controller aufrufen, wenn Sie die Owner-Detailansicht in der Benutzeroberfläche ändern. Mit JHipster können Sie Apps schnell entwickeln. Ich gewöhne mich gerade an alles daran. Es spart mir bereits jetzt viel Zeit bei der Einrichtung und Konfiguration. Die Eigentümer in diesem Beispiel sind Andrew und Bob. Jeder Besitzer erhält außerdem ein Pet-Item.
Jhipster: Ein Uml-Tool für die Softwareentwicklung
Wenn Sie viele Entitäten und Beziehungen erstellen möchten, sollten Sie sich für ein grafisches Tool entscheiden. Diejenigen, die sich dafür entscheiden, haben drei Möglichkeiten: JDL Studio, unser Online-Tool zum Erstellen von Entitäten und Beziehungen mit domänenspezifischer Sprache; Umbraco, unsere kundenspezifische Webanwendung ; und Unimagix, unsere kundenspezifische Anwendung. #jarjdl. Wenn Sie Ihre Entitäten beim Importieren einer JDL nicht neu generieren möchten, verwenden Sie das Flag –json-only, um die Entitätserstellung zu überspringen und nur die JSON-Dateien in Ihrer JDL zu erstellen. Jhipster ist ein modernes UML-Tool, mit dem Diagramme einfach erstellt, verwaltet und geteilt werden können. Mit diesem Programm können Sie Software erstellen, Projekte verwalten und Systeme entwerfen.
Jdl Java
Java Data Layer (JDL) ist ein Tool, mit dem Entwickler ein vollständiges JPA 2.0 -Entitätsmodell aus einem Datenbankschema generieren können. JDL Studio ist ein webbasiertes Tool zum einfachen Erstellen und Bearbeiten von JDL-Dateien.
Verwendung von Jdl zum Erstellen von Jhipster-Entitäten
Was ist der Unterschied zwischen JDL und JDL? JDLs werden in einer bestimmten Domänensprache wie JHipster definiert, und sie werden in einer einzigen Datei (oder mehreren Dateien, je nach Version) mit einer benutzerfreundlichen Syntax definiert. Warum verwende ich Jhipster? JHipster enthält die notwendigen Tools, mit denen Sie die Anwendung aktualisieren, verwalten und verpacken können, während sie erstellt wird. Wenn Sie mvn package -Pprod ausführen, wird ein Maven-Build generiert, der das Spring Boot Maven-Plugin verwendet, um eine ausführbare Datei zu erstellen. Eine War-Datei und eine Grunt- oder Gulp-Datei sind ebenfalls verfügbar. Zum Testen, Optimieren und Minimieren von JavaScript-, HTML- und CSS-Code. Wie erstelle ich eine Entität auf jam.spot? Verwenden Sie zum Generieren von Entitäten aus einer JDL-Datei das Jhipster-jdl your-jdl-file als Basis für den JDL-Generator. Im Gegensatz zum Importieren einer JDL können Sie, wenn Sie Ihre Entitäten nicht neu generieren möchten, die Entitätserstellung überspringen und das Flag –JSON verwenden, um nur JSON-Dateien zu generieren. Ein Ordner mit der Bezeichnung „Jeezyster“ ist einer der Unterordner.
Jdl-studio
jdl-studio ist ein Web- und Grafikdesignstudio mit Sitz in Los Angeles, Kalifornien. Das Studio wurde 2006 von Justin und Danielle Levitt gegründet, die sich während ihres Designstudiums am Art Center College of Design kennenlernten.
Die Arbeit von jdl-studio zeichnet sich durch klares, modernes Design, Liebe zum Detail und den Fokus darauf aus, Ergebnisse zu liefern, die den Bedürfnissen und Zielen ihrer Kunden entsprechen. Ihre Arbeiten wurden in Publikationen wie Communication Arts, How und Print vorgestellt und sie haben Auszeichnungen von der AIGA, dem Type Directors Club und der Society for News Design erhalten.
Mit JDL-STUDIO, einem kostenlosen Online-Tool, können Sie UML-Diagramme mit der JDL-Syntax zeichnen. Um seine Syntax visuell nahe am generierten UML-Diagramm zu halten, werden keine ASCII-Zeichnungen verwendet. Docker-Images finden Sie unter https://hub. Sie können jhipster aus dem Verzeichnis Docker.com/r/jhipster/jdl-studio/project starten. Die App kann im Entwicklungsmodus ausgeführt werden. Auf die URL kann im Browser durch Auswahl von http://localhost:3000 zugegriffen werden. Der Build wird ordnungsgemäß in den Produktionsmodus gebündelt und für maximale Leistung optimiert. Es gibt einen verkleinerten Build, der neben den Dateien auch den Hash enthält. Weitere Informationen finden Sie im Abschnitt Bereitstellung.
So erstellen Sie ein Klassendiagramm für ein Hello, World! Anwendung
Das folgende Beispiel einer JDL-Datei generiert ein Klassendiagramm für Hello, World!.
//* //* //* * //* //* //* //* //* //* //* //* //* //* //* //* //* / /* //* //* //* //* //* //* //* //* //* //* //* //