Jak używać JDL do modelowania danych dla bazy danych NoSQL

Opublikowany: 2022-11-23

JDL to potężny język do modelowania danych i ich relacji. W tym artykule pokażemy, jak używać JDL do modelowania danych dla bazy danych NoSQL. Najpierw stworzymy prosty model danych za pomocą JDL, a następnie pokażemy, jak użyć JDL do wygenerowania kodu SQL niezbędnego do stworzenia bazy danych.

Czym jest plik Jdl?

Plik JDL to plik używany przez Job Description Language (JDL), narzędzie służące do tworzenia zadań i zarządzania nimi w środowisku High Performance Computing (HPC). Pliki JDL zawierają instrukcje opisujące sposób uruchamiania zadania, w tym wymagane zasoby, używane oprogramowanie oraz pliki wejściowe i wyjściowe.

Dlaczego Jhipster jest najlepszym narzędziem do tworzenia nowoczesnych aplikacji internetowych

Korzystając z JHipster, możesz szybko tworzyć nowoczesne aplikacje internetowe i mikroserwisy przy użyciu Angular lub React (JavaScript) i Spring Framework. Może być używany na różnych platformach i jest zarówno darmowy, jak i open source.

Jak stworzyć relację wiele do wielu w Jhipster?

Źródło obrazu: githubusercontent

W JHipster relacja wiele-do-wielu może zostać utworzona poprzez dodanie drugiej jednostki do istniejącej relacji. Na przykład, jeśli masz relację między Użytkownikiem a Produktem, możesz dodać drugą relację między Użytkownikiem a Zamówieniem. Spowoduje to utworzenie relacji wiele-do-wielu między Użytkownikiem a Zamówieniem i będzie można dodawać dane do obu encji.

Ostatnio stałem się wielkim fanem JHipster, platformy internetowej do tworzenia aplikacji Spring Boot i Angular Web. Początkowo trudno było mi zaimplementować prawdziwy interfejs główny-szczegółowy, ponieważ wygenerowany interfejs nie miał tej funkcji. Pojedynczą stronę można bez większego wysiłku wypełnić relacją między Właścicielem a Zwierzakiem. JHipster będzie wymagał stworzenia jednostek bazy danych. Właściciel i obiekty towarzyszące, które są przedmiotem naszej relacji nadrzędny-szczegółowy, są jednostkami w bazie danych. Jednostki można tworzyć różnymi metodami i często są one dokumentowane. Pliki JDL można pobrać z programu JDL-STUDIO (lub utworzyć z lokalnego systemu plików) lub wykonać z wiersza poleceń za pomocą polecenia jednostki Jhipster.

JHipster wykorzystuje Spring Boot jako backend, który automatycznie tworzy repozytoria JPA do komunikacji z naszym źródłem danych i tworzenia repozytoriów do tworzenia naszego REST API. Musimy wprowadzić kilka drobnych zmian w naszej relacji nadrzędny-szczegółowy, aby działała. W katalogu src/main/java//web.rest znajduje się metoda o nazwie PetResource. W kolejnych wierszach dodajemy: punkt końcowy. Przekazujemy zmienną Path o nazwie ownerid jako część metody findByOwnerId, która jest również znana jako zmienna Path. Możemy teraz użyć tej metody do aktualizacji interfejsu podczas wprowadzania zmian w interfejsie użytkownika. Jeśli użyjesz gulpa, zmiany będą widoczne w chwili zapisania ich w Owner-detail.html.

Relacja nadrzędny-szczegółowy zostanie skonfigurowana na potrzeby tego samouczka tylko wtedy, gdy zostanie podana nazwa encji właściciela. Kod usługi zawiera logikę wysyłania zapytań do zaplecza w celu wysyłania zapytań do zwierząt domowych. Jak widać, chcemy wywołać kod z kontrolera podczas modyfikowania widoku szczegółów właściciela w interfejsie użytkownika. JHipster pozwala szybko tworzyć aplikacje. Po prostu przyzwyczajam się do tego wszystkiego. Już teraz oszczędzam znaczną ilość czasu podczas instalacji i konfiguracji. Właścicielami w tym przykładzie są Andrew i Bob. Każdy właściciel otrzymuje również przedmiot dla zwierzaka.

Jhipster: narzędzie Uml do tworzenia oprogramowania

Jeśli chcesz utworzyć wiele jednostek i relacji, możesz skorzystać z narzędzia graficznego. Ci, którzy się na to zdecydują, mają trzy opcje: JDL Studio, nasze narzędzie online do tworzenia podmiotów i relacji w języku specyficznym dla domeny; Umbraco, nasza niestandardowa aplikacja internetowa ; oraz Unimagix, naszą niestandardową aplikację. #jarjdl. Jeśli nie chcesz ponownie generować encji podczas importowania JDL, użyj flagi –json-only, aby pominąć tworzenie encji i utworzyć tylko pliki json w swoim JDL. Jhipster to nowoczesne narzędzie UML, które ułatwia tworzenie, zarządzanie i udostępnianie diagramów. Dzięki temu programowi będziesz mógł tworzyć oprogramowanie, zarządzać projektami i projektować systemy.

Jdl Java

Java Data Layer (JDL) to narzędzie, które umożliwia programistom generowanie kompletnego modelu jednostki JPA 2.0 ze schematu bazy danych. JDL Studio to narzędzie internetowe, które ułatwia tworzenie i edytowanie plików JDL.

Jak używać Jdl do tworzenia jednostek Jhipster

Jaka jest różnica między JDL a JDL? JDL są zdefiniowane w określonym języku domeny, takim jak JHipster, i są zdefiniowane w jednym pliku (lub wielu plikach w zależności od wersji) z przyjazną dla użytkownika składnią. Dlaczego używam Jhipstera? JHipster zawiera niezbędne narzędzia do aktualizacji, zarządzania i pakowania aplikacji podczas jej tworzenia. Po uruchomieniu pakietu mvn -Pprod generowana jest kompilacja Maven, która wykorzystuje wtyczkę Spring Boot Maven do utworzenia pliku wykonywalnego. Dostępny jest również plik wojenny oraz plik chrząkania lub łykania. Testowanie, optymalizacja i minimalizowanie kodu JavaScript, HTML i CSS. Jak utworzyć podmiot na jam.spot? Aby wygenerować jednostki z pliku JDL, użyj Jhipster jdl your-jdl-file jako bazy dla generatora jdl. W przeciwieństwie do importowania JDL, jeśli nie chcesz ponownie generować encji, możesz pominąć tworzenie encji i użyć flagi –JSON do wygenerowania plików only.json. Folder oznaczony „Jeezyster” jest jednym z podfolderów.

Jdl-studio

jdl-studio to studio projektowania stron internetowych i grafiki z siedzibą w Los Angeles w Kalifornii. Studio zostało założone w 2006 roku przez Justina i Danielle Levitt, którzy poznali się podczas studiów projektowych w Art Center College of Design.
Prace jdl-studio charakteryzują się czystym, nowoczesnym designem, dbałością o szczegóły i koncentracją na dostarczaniu rezultatów spełniających potrzeby i cele klientów. Ich prace były prezentowane w publikacjach takich jak Communication Arts, How i Print, a także otrzymały nagrody od AIGA, Type Directors Club i Society for News Design.

JDL-STUDIO, bezpłatne narzędzie online, umożliwia rysowanie diagramów UML przy użyciu składni JDL . Aby składnia była wizualnie zbliżona do wygenerowanego diagramu UML, rysunki ASCII nie są używane. Obrazy platformy Docker można znaleźć pod adresem https://hub. Możesz uruchomić jhipstera z katalogu Docker.com/r/jhipster/jdl-studio/project. Aplikację można uruchomić w trybie deweloperskim. Dostęp do adresu URL można uzyskać w przeglądarce, wybierając http://localhost:3000. Kompilacja jest odpowiednio dołączona do trybu produkcyjnego i zoptymalizowana pod kątem maksymalnej wydajności. Istnieje zminimalizowana kompilacja, która oprócz plików zawiera skrót. Więcej informacji można znaleźć w sekcji wdrażania.

Jak wygenerować diagram klas dla Hello, World! Aplikacja

Poniższy przykład pliku JDL generuje diagram klas dla Hello, World!.
//* //* //* * //* //* //* //* //* //* //* //* //* //* //* //* //* / /* //* //* //* //* //* //* //* //* //* //* //* //