Come utilizzare JDL per modellare i dati per un database NoSQL

Pubblicato: 2022-11-23

JDL è un potente linguaggio per modellare i dati e le relative relazioni. In questo articolo, ti mostreremo come utilizzare JDL per modellare i dati per un database NoSQL. Per prima cosa creeremo un semplice modello di dati utilizzando JDL, quindi ti mostreremo come utilizzare JDL per generare il codice SQL necessario per creare il database.

Cos'è un file Jdl?

Un file JDL è un file utilizzato dal Job Description Language (JDL), uno strumento utilizzato per creare e gestire i lavori nell'ambiente High Performance Computing (HPC). I file JDL contengono istruzioni che descrivono come eseguire un lavoro, comprese le risorse richieste, il software da utilizzare e i file di input e output.

Perché Jhipster è lo strumento migliore per creare applicazioni Web moderne

Utilizzando JHipster, puoi creare rapidamente applicazioni Web e microservizi moderni utilizzando Angular o React (JavaScript) e Spring Framework. Può essere utilizzato su una varietà di piattaforme ed è sia gratuito che open source.

Come si crea una relazione molti a molti in Jhipster?

Fonte immagine: githubusercontent

In JHipster, è possibile creare una relazione molti-a-molti aggiungendo una seconda entità a una relazione esistente. Ad esempio, se hai una relazione tra Utente e Prodotto, puoi aggiungere una seconda relazione tra Utente e Ordine. Ciò creerà una relazione molti-a-molti tra Utente e Ordine e sarai in grado di aggiungere dati a entrambe le entità.

Di recente sono diventato un grande fan di JHipster, una piattaforma online per lo sviluppo di applicazioni Web Spring Boot e Angular. Inizialmente è stato difficile per me implementare una vera interfaccia master-detail perché l'interfaccia generata mancava di quella funzionalità. Una singola pagina può essere riempita con una relazione tra un proprietario e un animale domestico senza troppi sforzi. JHipster richiederà la creazione di entità di database. Gli oggetti proprietario e animale domestico oggetto della nostra relazione anagrafica-dettaglio sono entità nel database. Le entità possono essere create con una varietà di metodi e sono spesso documentate. I file JDL possono essere scaricati dal programma JDL-STUDIO (o creati dal file system locale) o eseguiti dalla riga di comando tramite il comando entità Jhipster.

JHipster utilizza Spring Boot come back-end, che crea automaticamente repository JPA per comunicare con la nostra origine dati e creare repository per creare la nostra API REST. Dobbiamo apportare alcune piccole modifiche alla nostra relazione master-detail affinché funzioni. Nella directory src/main/java//web.rest, c'è un metodo chiamato PetResource. Nelle righe seguenti, aggiungiamo quanto segue: endpoint. Passiamo una variabile Path denominata ownerid come parte del metodo findByOwnerId, noto anche come variabile Path. Ora possiamo utilizzare questo metodo per aggiornare l'interfaccia mentre apportiamo modifiche al frontend. Se usi gulp, le modifiche saranno visibili nel momento in cui le salvi in ​​owner-detail.html.

La relazione master-detail verrà configurata per questa esercitazione solo se viene fornito il nome dell'entità proprietario. Il codice del servizio contiene la logica per interrogare il back-end al fine di interrogare Pets. Come puoi vedere, vogliamo chiamare il codice dal controller quando modifichiamo la visualizzazione dei dettagli del proprietario nell'interfaccia utente. JHipster ti consente di sviluppare app rapidamente. Mi sto solo abituando a tutto. Mi sta già facendo risparmiare una notevole quantità di tempo nell'installazione e nella configurazione. I proprietari in questo esempio sono Andrew e Bob. Ogni proprietario riceve anche un oggetto Pet.

Jhipster: uno strumento Uml per lo sviluppo software

Se vuoi creare molte entità e relazioni, potresti voler utilizzare uno strumento grafico. Coloro che scelgono di farlo hanno tre opzioni: JDL Studio, il nostro strumento online per la creazione di entità e relazioni con il linguaggio specifico del dominio; Umbraco, la nostra applicazione web personalizzata; e Unimagix, la nostra applicazione personalizzata. #jarjdl. Se non vuoi rigenerare le tue entità durante l'importazione di un JDL, usa il flag –json-only per ignorare la creazione dell'entità e creare solo i file json nel tuo JDL. Jhipster è un moderno strumento UML che semplifica la creazione, la gestione e la condivisione di diagrammi. Con questo programma sarai in grado di creare software, gestire progetti e sistemi di progettazione.

Jdl Java

Java Data Layer (JDL) è uno strumento che consente agli sviluppatori di generare un modello di entità JPA 2.0 completo da uno schema di database. JDL Studio è uno strumento basato sul Web che semplifica la creazione e la modifica di file JDL.

Come utilizzare Jdl per creare entità Jhipster

Qual è la differenza tra JDL e JDL? I JDL sono definiti in un linguaggio di dominio specifico come JHipster e sono definiti in un singolo file (o più file a seconda della versione) con una sintassi intuitiva. Perché uso Jhipster? JHipster include gli strumenti necessari per aggiornare, gestire e impacchettare l'applicazione man mano che viene creata. Quando esegui mvn package -Pprod, viene generata una build Maven che utilizza il plugin Spring Boot Maven per creare un eseguibile. Sono disponibili anche un file war e un file grunt o gulp. Per testare, ottimizzare e minimizzare il codice JavaScript, HTML e CSS. Come faccio a creare un'entità su jam.spot? Per generare entità da un file JDL, utilizzare Jhipster jdl your-jdl-file come base per il generatore jdl. A differenza dell'importazione di un JDL, quando non desideri rigenerare le tue entità, puoi ignorare la creazione dell'entità e utilizzare il flag –JSON per generare file only.json. Una cartella denominata "Jeezyster" è una delle sottocartelle.

Jdl-studio

jdl-studio è uno studio di progettazione grafica e web con sede a Los Angeles, California. Lo studio è stato fondato nel 2006 da Justin e Danielle Levitt, che si sono conosciuti mentre studiavano design all'Art Center College of Design.
Il lavoro di jdl-studio è caratterizzato da un design pulito e moderno, attenzione ai dettagli e attenzione a fornire risultati che soddisfino le esigenze e gli obiettivi dei clienti. Il loro lavoro è stato presentato in pubblicazioni come Communication Arts, How e Print, e hanno ricevuto premi dall'AIGA, dal Type Directors Club e dalla Society for News Design.

JDL-STUDIO, uno strumento online gratuito, consente di disegnare diagrammi UML utilizzando la sintassi JDL . Per mantenere la sua sintassi visivamente vicina al diagramma UML generato, i disegni ASCII non vengono utilizzati. Le immagini Docker sono disponibili su https://hub. Puoi avviare jhipster dalla directory Docker.com/r/jhipster/jdl-studio/project. L'app può essere eseguita in modalità di sviluppo. È possibile accedere all'URL nel browser selezionando http://localhost:3000. La build è correttamente raggruppata in modalità di produzione e ottimizzata per le massime prestazioni. Esiste una build minificata che contiene l'hash oltre ai file. Maggiori informazioni possono essere trovate nella sezione distribuzione.

Come generare un diagramma di classe per un Hello, World! Applicazione

Il seguente esempio di file JDL genera un diagramma di classe per Hello, World!.
//* //* //* * //* //* //* //* //* //* //* //* //* //* //* //* //* / /* //* //* //* //* //* //* //* //* //* //* //* //