Как использовать JDL для моделирования данных для базы данных NoSQL

Опубликовано: 2022-11-23

JDL — это мощный язык для моделирования данных и их взаимосвязей. В этой статье мы покажем вам, как использовать JDL для моделирования данных для базы данных NoSQL. Сначала мы создадим простую модель данных с помощью JDL, а затем покажем вам, как использовать JDL для генерации необходимого кода SQL для создания базы данных.

Что такое файл JDL?

Файл JDL — это файл, используемый языком описания заданий (JDL), инструментом, используемым для создания заданий и управления ими в среде высокопроизводительных вычислений (HPC). Файлы JDL содержат инструкции, описывающие, как должно выполняться задание, включая необходимые ресурсы, используемое программное обеспечение, а также входные и выходные файлы.

Почему Jhipster — лучший инструмент для создания современных веб-приложений

Используя JHipster, вы можете быстро создавать современные веб-приложения и микросервисы, используя Angular или React (JavaScript) и Spring Framework. Его можно использовать на различных платформах, он бесплатный и с открытым исходным кодом.

Как создать отношения «многие ко многим» в Jhipster?

Источник изображения: githubusercontent

В JHipster отношение «многие ко многим» может быть создано путем добавления второго объекта к существующему отношению. Например, если у вас есть связь между пользователем и продуктом, вы можете добавить вторую связь между пользователем и заказом. Это создаст отношение «многие ко многим» между пользователем и заказом, и вы сможете добавлять данные в обе сущности.

Недавно я стал большим поклонником JHipster, онлайн-платформы для разработки веб-приложений Spring Boot и Angular. Сначала мне было сложно реализовать настоящий интерфейс master-detail, потому что в сгенерированном интерфейсе этой функции не было. Одну страницу можно заполнить отношениями между Владельцем и Питомцем без особых усилий. JHipster потребует создания объектов базы данных. Владелец и домашние объекты, являющиеся предметом нашего отношения master-detail, являются сущностями в базе данных. Сущности могут быть созданы различными методами, и они часто документируются. Файлы JDL можно загрузить из программы JDL-STUDIO (или создать из локальной файловой системы) или выполнить из командной строки с помощью команды сущности Jhipster.

JHipster использует Spring Boot в качестве серверной части, которая автоматически создает репозитории JPA для связи с нашим источником данных и создания репозиториев для создания нашего REST API. Мы должны внести некоторые незначительные изменения в отношения master-detail, чтобы они заработали. В каталоге src/main/java//web.rest есть метод PetResource. В следующих строках мы добавляем следующее: endpoint. Мы передаем переменную Path с именем ownerid как часть метода findByOwnerId, который также известен как переменная Path. Теперь мы можем использовать этот метод для обновления интерфейса по мере внесения изменений во внешний интерфейс. Если вы используете gulp, изменения будут видны, как только вы сохраните их в owner-detail.html.

Отношения master-detail будут настроены для этого руководства только в том случае, если указано имя объекта-владельца. Код службы содержит логику запроса к серверной части для запроса домашних животных. Как видите, мы хотим вызывать код из контроллера при изменении подробного представления владельца в пользовательском интерфейсе. JHipster позволяет быстро разрабатывать приложения. Я просто привыкаю ко всему в этом. Это уже сэкономило мне значительное количество времени при установке и настройке. Владельцами в этом примере являются Андрей и Боб. Каждому владельцу также дается предмет для питомца.

Jhipster: инструмент Uml для разработки программного обеспечения

Если вы хотите создать множество сущностей и отношений, вам может понадобиться графический инструмент. У тех, кто решит это сделать, есть три варианта: JDL Studio, наш онлайн-инструмент для создания сущностей и отношений с помощью предметно-ориентированного языка; Umbraco, наше специально разработанное веб-приложение ; и Unimagix, наше специально разработанное приложение. #jarjdl. Если вы не хотите регенерировать свои сущности при импорте JDL, используйте флаг –json-only, чтобы пропустить создание сущности и создать только файлы json в вашем JDL. Jhipster — это современный инструмент UML, упрощающий создание диаграмм, управление ими и обмен ими. С помощью этой программы вы сможете создавать программное обеспечение, управлять проектами и проектировать системы.

JDL Java

Уровень данных Java (JDL) — это инструмент, который позволяет разработчикам создавать полную модель объекта JPA 2.0 из схемы базы данных. JDL Studio — это веб-инструмент, который упрощает создание и редактирование файлов JDL.

Как использовать Jdl для создания объектов Jhipster

В чем разница между JDL и JDL? JDL определяются на конкретном доменном языке, таком как JHipster, и определяются в одном файле (или нескольких файлах, в зависимости от версии) с удобным для пользователя синтаксисом. Почему я использую Jhipster? JHipster включает в себя необходимые инструменты для обновления, управления и упаковки приложения по мере его создания. Когда вы запускаете mvn package -Pprod, создается сборка Maven, которая использует подключаемый модуль Spring Boot Maven для создания исполняемого файла. Также доступны файл войны и файл grunt или gulp. Для тестирования, оптимизации и минимизации кода JavaScript, HTML и CSS. Как создать объект на jam.spot? Чтобы сгенерировать объекты из файла JDL, используйте Jhipster jdl your-jdl-file в качестве основы для генератора jdl. В отличие от импорта JDL, если вы не хотите регенерировать свои объекты, вы можете пропустить создание объектов и использовать флаг –JSON для создания файлов only.json. Папка с надписью «Jeezyster» является одной из подпапок.

JDL-студия

jdl-studio — студия веб-дизайна и графического дизайна, базирующаяся в Лос-Анджелесе, Калифорния. Студия была основана в 2006 году Джастином и Даниэль Левитт, которые познакомились во время изучения дизайна в Art Center College of Design.
Работа jdl-studio характеризуется чистым, современным дизайном, вниманием к деталям и нацеленностью на достижение результатов, отвечающих потребностям и целям клиентов. Их работы были представлены в таких изданиях, как Communication Arts, How и Print, и они получили награды от AIGA, Клуба шрифтовых директоров и Общества новостного дизайна.

JDL-STUDIO, бесплатный онлайн-инструмент, позволяет рисовать UML-диаграммы с использованием синтаксиса JDL . Чтобы его синтаксис визуально был близок к сгенерированной диаграмме UML, рисунки ASCII не используются. Образы Docker можно найти по адресу https://hub. Вы можете запустить jhipster из каталога Docker.com/r/jhipster/jdl-studio/project. Приложение можно запустить в режиме разработки. Доступ к URL-адресу можно получить в браузере, выбрав http://localhost:3000. Сборка правильно объединена в производственный режим и оптимизирована для максимальной производительности. Существует мини-сборка, содержащая хеш в дополнение к файлам. Дополнительную информацию можно найти в разделе развертывания.

Как создать диаграмму классов для Hello, World! Заявление

В следующем примере файла JDL создается диаграмма классов для Hello, World!.
//* //* //* * //* //* //* //* //* //* //* //* //* //* //* //* //* / /* //* //* //* //* //* //* //* //* //* //* //* //