子应用模块化开发

内联网子应用示例是一个模块化Gradle应用。可点击使用手册以安装内联网模板项目并尝试运行。

内联网文件架构示例

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

app 文件夹

内含组成内联网子应用的Grails插件 (或者说Grails模块),它们应当具有最低限度的依赖,以最大限度提高自身的可重用性。

crew 文件夹

为其中一个子应用,负责管理人员信息。是当前唯一一个强制性子应用,其内包含各种Taack服务。

server 文件夹

为主应用,负责呈现主页面。内含全局配置,通用翻译,静态共享资源等等。

该主应用立足于所有子应用模块 (定义在app文件夹中) 之上。

buildSrc

内含Gradle通用配置信息,还可使用Groovy语言在此文件夹中定义额外的Gradle任务 (task) 。

infra

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
  • browser 包含将在浏览器中执行的代码

  • taack-jdbc-common 包含被taack-uitaack-jdbc-client共用的class类。

  • taack-jdbc-client 包含JDBC驱动程序 (见taack-jdbc-driver)