Modulare Anwendungsentwicklung

Die Intranet-Beispielanwendung ist eine modulare Gradle-Anwendung. Eine Anleitung zum Ausführen erhalten Sie unter: Beispiel-Intranet installieren.

Verzeichnisstruktur der Intranet-Beispielanwendung

IntranetRoot DirectoryappApplication Modules DirectorycrewMandatory base app to manage usersappModule1First application (Gradle module)appModule2Second application...And so onbuildSrcGradle Build InstructionsserverServer Root Application (Grails app)gradleGradle binariesbuild.gradlesettings.gradlegradle.propertiesgradlew

Verzeichnis app

Enthält Grails-Plugins (oder Gradle-Module), aus denen sich die Intranet-Anwendung zusammensetzt. Diese Plugins sollten minimale Abhängigkeiten aufweisen, um die Wiederverwendbarkeit durch andere zu maximieren.

Verzeichnis crew

Teil der Anwendung, der für die Benutzerverwaltung zuständig ist; die einzige obligatorische Anwendung, die derzeit die Taack-Dienste enthält.

Verzeichnis server

Grails-Anwendung mit globaler Konfiguration, gemeinsamen Übersetzungen, statischen gemeinsam genutzten Ressourcen und der Startseite.

Die Grails-Anwendung server hängt von allen gewünschten Anwendungsmodulen (oder Grails-Plugins) ab, die im Verzeichnis app definiert sind.

buildSrc

Gemeinsame Gradle-Konfiguration. Zusätzliche Gradle-Tasks können in diesem Verzeichnis in der Sprache Groovy definiert werden.

Repository infra

Enthält den Quellcode des Plugins taack-ui.

infraInfra sources (see below)browserBrowser code (Kotlin transpiled in Javascript)taack-jdbc-commonCommon JDBC codetaack-jdbc-clientClient JDBC codetaack-uiTaack User Interface codegradleGradle binariesbuild.gradlesettings.gradlegradle.propertiesgradlew
  • Der Ordner browser enthält Code, der im Browser ausgeführt wird

  • taack-jdbc-common enthält gemeinsame Klassen, die von taack-ui und taack-jdbc-client genutzt werden

  • taack-jdbc-client ist der JDBC-Treiber (siehe taack-jdbc-driver)