Comment utiliser JDL pour modéliser les données d'une base de données NoSQL

Publié: 2022-11-23

JDL est un langage puissant pour modéliser les données et leurs relations. Dans cet article, nous allons vous montrer comment utiliser JDL pour modéliser les données d'une base de données NoSQL. Nous allons d'abord créer un modèle de données simple à l'aide de JDL, puis nous vous montrerons comment utiliser JDL pour générer le code SQL nécessaire à la création de la base de données.

Qu'est-ce qu'un fichier Jdl ?

Un fichier JDL est un fichier utilisé par le langage de description de travail (JDL), un outil utilisé pour créer et gérer des travaux dans l'environnement de calcul haute performance (HPC). Les fichiers JDL contiennent des instructions qui décrivent comment une tâche doit être exécutée, y compris les ressources requises, le logiciel à utiliser et les fichiers d'entrée et de sortie.

Pourquoi Jhipster est le meilleur outil pour créer des applications Web modernes

À l'aide de JHipster, vous pouvez créer rapidement des applications Web et des microservices modernes à l'aide d'Angular ou de React (JavaScript) et de Spring Framework. Il peut être utilisé sur une variété de plates-formes et est à la fois gratuit et open source.

Comment créez-vous une relation plusieurs à plusieurs dans Jhipster ?

Source de l'image : githubusercontent

Dans JHipster, une relation plusieurs-à-plusieurs peut être créée en ajoutant une deuxième entité à une relation existante. Par exemple, si vous avez une relation entre Utilisateur et Produit, vous pouvez ajouter une seconde relation entre Utilisateur et Commande. Cela créera une relation plusieurs à plusieurs entre l'utilisateur et la commande, et vous pourrez ajouter des données aux deux entités.

Récemment, je suis devenu un grand fan de JHipster, une plate-forme en ligne pour développer des applications Web Spring Boot et Angular. Au départ, il m'était difficile d'implémenter une véritable interface maître-détail car l'interface générée manquait de cette fonctionnalité. Une seule page peut être remplie avec une relation entre un propriétaire et un animal de compagnie sans trop d'effort. JHipster nécessitera la création d'entités de base de données. Les objets propriétaire et familier qui font l'objet de notre relation maître-détail sont des entités de la base de données. Les entités peuvent être créées avec une variété de méthodes, et elles sont fréquemment documentées. Les fichiers JDL peuvent être téléchargés à partir du programme JDL-STUDIO (ou créés à partir du système de fichiers local) ou exécutés à partir de la ligne de commande via la commande d'entité Jhipster.

JHipster utilise Spring Boot comme backend, qui crée automatiquement des référentiels JPA pour communiquer avec notre source de données et créer des référentiels pour créer notre API REST. Nous devons apporter quelques modifications mineures à notre relation maître-détail pour que cela fonctionne. Dans le répertoire src/main/java//web.rest, il existe une méthode nommée PetResource. Dans les lignes suivantes, nous ajoutons ce qui suit : endpoint. Nous transmettons une variable Path nommée ownerid dans le cadre de la méthode findByOwnerId, également appelée variable Path. Nous pouvons maintenant utiliser cette méthode pour mettre à jour l'interface lorsque nous apportons des modifications à l'interface. Si vous utilisez gulp, les modifications seront visibles à la seconde où vous les enregistrerez dans owner-detail.html.

La relation maître-détails ne sera configurée pour ce didacticiel que si le nom de l'entité propriétaire est fourni. Le code de service contient la logique pour interroger le backend afin d'interroger les animaux de compagnie. Comme vous pouvez le voir, nous voulons appeler le code du contrôleur lors de la modification de la vue détaillée du propriétaire dans l'interface utilisateur. JHipster vous permet de développer rapidement des applications. Je commence juste à m'habituer à tout ça. Cela me fait déjà gagner beaucoup de temps dans l'installation et la configuration. Les propriétaires dans cet exemple sont Andrew et Bob. Chaque propriétaire reçoit également un objet pour animaux de compagnie.

Jhipster : un outil Uml pour le développement de logiciels

Si vous souhaitez créer un grand nombre d'entités et de relations, vous pouvez utiliser un outil graphique. Ceux qui choisissent de le faire ont trois options : JDL Studio, notre outil en ligne pour créer des entités et des relations avec un langage spécifique à un domaine ; Umbraco, notre application web sur-mesure ; et Unimagix, notre application sur mesure. #jarjdl. Si vous ne souhaitez pas régénérer vos entités lors de l'importation d'un JDL, utilisez l'indicateur –json-only pour ignorer la création d'entités et créer uniquement les fichiers json dans votre JDL. Jhipster est un outil UML moderne qui simplifie la création, la gestion et le partage de diagrammes. Avec ce programme, vous pourrez créer des logiciels, gérer des projets et concevoir des systèmes.

Jdl Java

Java Data Layer (JDL) est un outil qui permet aux développeurs de générer un modèle d'entité JPA 2.0 complet à partir d'un schéma de base de données. JDL Studio est un outil Web qui facilite la création et la modification de fichiers JDL.

Comment utiliser le Jdl pour créer des entités Jhipster

Quelle est la différence entre le JDL et le JDL ? Les JDL sont définis dans un langage de domaine spécifique tel que JHipster, et ils sont définis dans un seul fichier (ou plusieurs fichiers selon la version) avec une syntaxe conviviale. Pourquoi j'utilise Jhipster ? JHipster inclut les outils nécessaires pour mettre à jour, gérer et empaqueter l'application au fur et à mesure de sa création. Lorsque vous exécutez mvn package -Pprod, une version Maven est générée qui utilise le plug-in Spring Boot Maven pour créer un exécutable. Un fichier war et un fichier grunt ou gulp sont également disponibles. Pour tester, optimiser et réduire le code JavaScript, HTML et CSS. Comment créer une entité sur jam.spot ? Pour générer des entités à partir d'un fichier JDL, utilisez le Jhipster jdl your-jdl-file comme base pour le générateur jdl. Contrairement à l'importation d'un JDL, lorsque vous ne souhaitez pas régénérer vos entités, vous pouvez ignorer la création d'entités et utiliser l'indicateur –JSON pour générer uniquement des fichiers.json. Un dossier intitulé "Jeezyster" est l'un des sous-dossiers.

Jdl-studio

jdl-studio est un studio de design web et graphique basé à Los Angeles, en Californie. Le studio a été fondé en 2006 par Justin et Danielle Levitt, qui se sont rencontrés alors qu'ils étudiaient le design à l'Art Center College of Design.
Le travail de jdl-studio se caractérise par un design épuré et moderne, une attention aux détails et un souci de fournir des résultats qui répondent aux besoins et aux objectifs de leurs clients. Leur travail a été présenté dans des publications telles que Communication Arts, How et Print, et ils ont reçu des prix de l'AIGA, du Type Directors Club et de la Society for News Design.

JDL-STUDIO, un outil en ligne gratuit, permet de dessiner des diagrammes UML en utilisant la syntaxe JDL . Pour garder sa syntaxe visuellement proche du diagramme UML généré, les dessins ASCII ne sont pas utilisés. Les images Docker sont disponibles sur https://hub. Vous pouvez lancer jhipster depuis le répertoire Docker.com/r/jhipster/jdl-studio/project. L'application peut être exécutée en mode développement. L'URL est accessible dans le navigateur en sélectionnant http://localhost:3000. La version est correctement intégrée au mode de production et optimisée pour des performances maximales. Il existe une version minifiée qui contient le hachage en plus des fichiers. Plus d'informations peuvent être trouvées dans la section déploiement.

Comment générer un diagramme de classes pour un Hello, World ! Application

L'exemple suivant de fichier JDL génère un diagramme de classes pour Hello, World!.
//* //* //* * //* //* //* //* //* //* //* //* //* //* //* //* //* / /* //* //* //* //* //* //* //* //* //* //* //* //