Cómo usar JDL para modelar datos para una base de datos NoSQL

Publicado: 2022-11-23

JDL es un lenguaje poderoso para modelar datos y sus relaciones. En este artículo, le mostraremos cómo usar JDL para modelar datos para una base de datos NoSQL. Primero crearemos un modelo de datos simple usando JDL y luego le mostraremos cómo usar JDL para generar el código SQL necesario para crear la base de datos.

¿Qué es un archivo Jdl?

Un archivo JDL es un archivo utilizado por el lenguaje de descripción de trabajos (JDL), una herramienta utilizada para crear y administrar trabajos en el entorno de informática de alto rendimiento (HPC). Los archivos JDL contienen instrucciones que describen cómo se debe ejecutar un trabajo, incluidos los recursos necesarios, el software que se utilizará y los archivos de entrada y salida.

Por qué Jhipster es la mejor herramienta para crear aplicaciones web modernas

Con JHipster, puede crear rápidamente microservicios y aplicaciones web modernas con Angular o React (JavaScript) y Spring Framework. Se puede usar en una variedad de plataformas y es gratuito y de código abierto.

¿Cómo se crea una relación de muchos a muchos en Jhipster?

Fuente de la imagen: githubusercontent

En JHipster, se puede crear una relación de muchos a muchos agregando una segunda entidad a una relación existente. Por ejemplo, si tiene una relación entre Usuario y Producto, puede agregar una segunda relación entre Usuario y Pedido. Esto creará una relación de muchos a muchos entre el Usuario y el Pedido, y podrá agregar datos a ambas entidades.

Recientemente, me convertí en un gran admirador de JHipster, una plataforma en línea para desarrollar aplicaciones Spring Boot y Angular Web. Inicialmente fue difícil para mí implementar una verdadera interfaz maestra-detalle porque la interfaz generada carecía de esa característica. Una sola página se puede llenar con una relación entre un Propietario y una Mascota sin mucho esfuerzo. JHipster requerirá la creación de entidades de base de datos. Los objetos propietario y mascota que son objeto de nuestra relación maestro-detalle son entidades en la base de datos. Las entidades se pueden crear con una variedad de métodos y se documentan con frecuencia. Los archivos JDL se pueden descargar desde el programa JDL-STUDIO (o crear desde el sistema de archivos local) o ejecutar desde la línea de comandos a través del comando de entidad Jhipster.

JHipster usa Spring Boot como backend, que crea automáticamente repositorios JPA para comunicarse con nuestra fuente de datos y crear repositorios para crear nuestra API REST. Debemos hacer algunos cambios menores en nuestra relación maestro-detalle para que funcione. En el directorio src/main/java//web.rest, hay un método llamado PetResource. En las siguientes líneas, agregamos lo siguiente: endpoint. Pasamos una variable de ruta denominada ID de propietario como parte del método findByOwnerId, que también se conoce como variable de ruta. Ahora podemos usar este método para actualizar la interfaz a medida que hacemos cambios en la interfaz. Si usa trago, los cambios serán visibles en el momento en que los guarde en propietario-detalle.html.

La relación maestro-detalle solo se configurará para este tutorial si se proporciona el nombre de la entidad propietaria. El código de servicio contiene la lógica para consultar el backend para consultar mascotas. Como puede ver, queremos llamar al código desde el controlador al modificar la vista de detalles del propietario en la interfaz de usuario. JHipster te permite desarrollar aplicaciones rápidamente. Me estoy acostumbrando a todo al respecto. Ya me está ahorrando una cantidad significativa de tiempo en instalación y configuración. Los propietarios en este ejemplo son Andrew y Bob. Cada propietario también recibe un artículo de mascota.

Jhipster: una herramienta Uml para el desarrollo de software

Si desea crear muchas entidades y relaciones, es posible que desee utilizar una herramienta gráfica. Aquellos que elijan hacerlo tienen tres opciones: JDL Studio, nuestra herramienta en línea para crear entidades y relaciones con lenguaje específico de dominio; Umbraco, nuestra aplicación web personalizada; y Unimagix, nuestra aplicación personalizada. #jarjdl. Si no desea regenerar sus entidades mientras importa un JDL, use el indicador –json-only para omitir la creación de entidades y crear solo los archivos json en su JDL. Jhipster es una herramienta UML moderna que simplifica la creación, administración y uso compartido de diagramas. Con este programa podrás crear software, administrar proyectos y diseñar sistemas.

jdljava

Java Data Layer (JDL) es una herramienta que permite a los desarrolladores generar un modelo de entidad JPA 2.0 completo a partir de un esquema de base de datos. JDL Studio es una herramienta basada en web que facilita la creación y edición de archivos JDL.

Cómo usar el Jdl para crear entidades Jhipster

¿Cuál es la diferencia entre JDL y JDL? Los JDL se definen en un lenguaje de dominio específico, como JHipster, y se definen en un solo archivo (o en varios archivos según la versión) con una sintaxis fácil de usar. ¿Por qué uso Jhipster? JHipster incluye las herramientas necesarias para que actualices, administres y empaquetes la aplicación a medida que se crea. Cuando ejecuta el paquete mvn -Pprod, se genera una compilación de Maven que emplea el complemento Spring Boot Maven para crear un ejecutable. También están disponibles un archivo war y un archivo grunt o gulp. Para probar, optimizar y minimizar código JavaScript, HTML y CSS. ¿Cómo creo una entidad en jam.spot? Para generar entidades a partir de un archivo JDL, utilice Jhipster jdl your-jdl-file como base para el generador de jdl. En contraste con la importación de un JDL, cuando no desea regenerar sus entidades, puede omitir la creación de entidades y usar el indicador –JSON para generar archivos only.json. Una carpeta con la etiqueta "Jeezyster" es una de las subcarpetas.

Jdl-estudio

jdl-studio es un estudio de diseño web y gráfico con sede en Los Ángeles, California. El estudio fue fundado en 2006 por Justin y Danielle Levitt, quienes se conocieron mientras estudiaban diseño en el Art Center College of Design.
El trabajo de jdl-studio se caracteriza por un diseño limpio y moderno, atención al detalle y un enfoque en la entrega de resultados que satisfagan las necesidades y objetivos de sus clientes. Su trabajo ha aparecido en publicaciones como Communication Arts, How e Print, y han recibido premios de AIGA, Type Directors Club y Society for News Design.

JDL-STUDIO, una herramienta en línea gratuita, le permite dibujar diagramas UML utilizando la sintaxis JDL . Para mantener su sintaxis visualmente cercana al diagrama UML generado, no se utilizan dibujos ASCII. Las imágenes de Docker se pueden encontrar en https://hub. Puede iniciar jhipster desde el directorio Docker.com/r/jhipster/jdl-studio/project. La aplicación se puede ejecutar en modo de desarrollo. Se puede acceder a la URL en el navegador seleccionando http://localhost:3000. La compilación se incluye correctamente en el modo de producción y se optimiza para obtener el máximo rendimiento. Hay una compilación minificada que contiene el hash además de los archivos. Se puede encontrar más información en la sección de implementación.

Cómo generar un diagrama de clases para Hello, World! Solicitud

El siguiente ejemplo de un archivo JDL genera un diagrama de clases para Hello, World!.
//* //* //* * //* //* //* //* //* //* //* //* //* //* //* //* //* / /* //* //* //* //* //* //* //* //* //* //* //* //