Cum să utilizați JDL pentru a modela date pentru o bază de date NoSQL

Publicat: 2022-11-23

JDL este un limbaj puternic pentru modelarea datelor și a relațiilor dintre acestea. În acest articol, vă vom arăta cum să utilizați JDL pentru a modela datele pentru o bază de date NoSQL. Mai întâi vom crea un model de date simplu folosind JDL, apoi vă vom arăta cum să utilizați JDL pentru a genera codul SQL necesar pentru a crea baza de date.

Ce este un fișier Jdl?

Un fișier JDL este un fișier utilizat de Job Description Language (JDL), un instrument folosit pentru a crea și gestiona joburi în mediul de calcul de înaltă performanță (HPC). Fișierele JDL conțin instrucțiuni care descriu modul în care ar trebui să fie executată un job, inclusiv resursele necesare, software-ul care trebuie utilizat și fișierele de intrare și de ieșire.

De ce Jhipster este cel mai bun instrument pentru crearea de aplicații web moderne

Folosind JHipster, puteți crea rapid aplicații web moderne și microservicii folosind Angular sau React (JavaScript) și Spring Framework. Poate fi folosit pe o varietate de platforme și este atât gratuit, cât și open source.

Cum creezi o relație de la mulți la mulți în Jhipster?

Sursa imagine: githubusercontent

În JHipster, o relație multi-la-mulți poate fi creată prin adăugarea unei a doua entitati la o relație existentă. De exemplu, dacă aveți o relație între Utilizator și Produs, puteți adăuga o a doua relație între Utilizator și Comandă. Acest lucru va crea o relație multi-la-mulți între Utilizator și Comandă și veți putea adăuga date la ambele entități.

Recent, am devenit un mare fan al JHipster, o platformă online pentru dezvoltarea aplicațiilor Spring Boot și Angular Web. Inițial mi-a fost dificil să implementez o interfață adevărată master-detaliu, deoarece interfața generată lipsea acea caracteristică. O singură pagină poate fi umplută cu o relație între un Proprietar și un Animal de companie fără prea mult efort. JHipster va necesita crearea de entități de bază de date. Proprietarul și obiectele de companie care fac obiectul relației noastre stăpân-detaliu sunt entități din baza de date. Entitățile pot fi create cu o varietate de metode și sunt documentate frecvent. Fișierele JDL pot fi descărcate din programul JDL-STUDIO (sau create din sistemul de fișiere local) sau executate din linia de comandă prin comanda entității Jhipster.

JHipster folosește Spring Boot ca backend, care creează automat depozite JPA pentru a comunica cu sursa noastră de date și pentru a crea depozite pentru crearea API-ului nostru REST. Trebuie să facem câteva modificări minore relației noastre stăpân-detaliu pentru ca aceasta să funcționeze. În directorul src/main/java//web.rest, există o metodă numită PetResource. În rândurile următoare, adăugăm următoarele: endpoint. Introducem o variabilă Path numită ownerid ca parte a metodei findByOwnerId, care este cunoscută și ca o variabilă Path. Acum putem folosi această metodă pentru a actualiza interfața pe măsură ce facem modificări la front-end. Dacă utilizați gulp, modificările vor fi vizibile în momentul în care le salvați în proprietar-detail.html.

Relația master-detaliu va fi configurată pentru acest tutorial numai dacă este furnizat numele entității proprietare. Codul de serviciu conține logica pentru interogarea backend-ului pentru a interoga Animalele de companie. După cum puteți vedea, dorim să apelăm codul de la controler atunci când modificăm vizualizarea detaliată a proprietarului în UI. JHipster vă permite să dezvoltați rapid aplicații. M-am obișnuit cu totul despre asta. Îmi economisește deja o cantitate semnificativă de timp în configurare și configurare. Proprietarii din acest exemplu sunt Andrew și Bob. Fiecare proprietar primește și un animal de companie.

Jhipster: Un instrument Uml pentru dezvoltarea software

Dacă doriți să creați o mulțime de entități și relații, poate doriți să utilizați un instrument grafic. Cei care aleg să facă acest lucru au trei opțiuni: JDL Studio, instrumentul nostru online pentru crearea de entități și relații cu limbaj specific domeniului; Umbraco, aplicația noastră web personalizată; și Unimagix, aplicația noastră personalizată. #jarjdl. Dacă nu doriți să vă regenerați entitățile în timp ce importați un JDL, utilizați indicatorul –json-only pentru a omite crearea entităților și pentru a crea numai fișierele json din JDL. Jhipster este un instrument modern UML care simplifică crearea, gestionarea și partajarea diagramelor. Cu acest program, veți putea să creați software, să gestionați proiecte și să proiectați sisteme.

Jdl Java

Java Data Layer (JDL) este un instrument care permite dezvoltatorilor să genereze un model complet de entitate JPA 2.0 dintr-o schemă de bază de date. JDL Studio este un instrument bazat pe web care facilitează crearea și editarea fișierelor JDL.

Cum să utilizați Jdl pentru a crea entități Jhipster

Care este diferența dintre JDL și JDL? JDL-urile sunt definite într-un anumit limbaj de domeniu, cum ar fi JHipster, și sunt definite într-un singur fișier (sau mai multe fișiere în funcție de versiune) cu o sintaxă ușor de utilizat. De ce folosesc Jhipster? JHipster include instrumentele necesare pentru a actualiza, gestiona și împacheta aplicația pe măsură ce este creată. Când rulați pachetul mvn -Pprod, este generată o versiune Maven care utilizează pluginul Spring Boot Maven pentru a crea un executabil. De asemenea, sunt disponibile un fișier război și un fișier grunt sau gulp. Pentru a testa, optimiza și reduce codul JavaScript, HTML și CSS. Cum creez o entitate pe jam.spot? Pentru a genera entități dintr-un fișier JDL, utilizați Jhipster jdl your-jdl-file ca bază pentru generatorul jdl. Spre deosebire de importul unui JDL, atunci când nu doriți să vă regenerați entitățile, puteți sări peste crearea entității și să utilizați indicatorul –JSON pentru a genera numai fișiere.json. Un folder etichetat „Jeezyster” este unul dintre subfolderele.

Jdl-studio

jdl-studio este un studio de web și design grafic cu sediul în Los Angeles, California. Studioul a fost fondat în 2006 de Justin și Danielle Levitt, care s-au cunoscut în timp ce studiau design la Art Center College of Design.
Activitatea jdl-studio se caracterizează prin design curat, modern, atenție la detalii și accent pe furnizarea de rezultate care să răspundă nevoilor și obiectivelor clienților lor. Munca lor a fost prezentată în publicații precum Communication Arts, How, and Print și au primit premii de la AIGA, Type Directors Club și Society for News Design.

JDL-STUDIO, un instrument online gratuit, vă permite să desenați diagrame UML folosind sintaxa JDL . Pentru a-și menține sintaxa vizual aproape de diagrama UML generată, desenele ASCII nu sunt folosite. Imaginile Docker pot fi găsite la https://hub. Puteți lansa jhipster din directorul Docker.com/r/jhipster/jdl-studio/project. Aplicația poate fi rulată în modul de dezvoltare. URL-ul poate fi accesat în browser selectând http://localhost:3000. Build-ul este inclus în mod corespunzător în modul de producție și optimizat pentru performanță maximă. Există o versiune redusă care conține hash-ul în plus față de fișiere. Mai multe informații pot fi găsite în secțiunea de implementare.

Cum se generează o diagramă de clasă pentru o lume bună! Aplicație

Următorul exemplu de fișier JDL generează o diagramă de clasă pentru Hello, World!.
//* //* //* * //* //* //* //* //* //* //* //* //* //* //* //* //* / /* //* //* //* //* //* //* //* //* //* //* //* //