模块化应用开发

内联网示例应用 是一个模块化的 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 插件(或 Gradle 模块)。这些插件应尽量减少依赖,以最大限度地提高可复用性。

crew 目录

负责用户管理的应用模块,也是目前唯一包含 Taack 核心服务的必选基础应用。

server 目录

存放全局配置、公共翻译、共享静态资源以及根页面的 Grails 应用。

server Grails 应用依赖于 app 目录中定义的所有需要启用的应用模块(或 Grails 插件)。

buildSrc

公共 Gradle 配置。可以使用 Groovy 语言在此目录中定义额外的 Gradle 任务。

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-ui 和 taack-jdbc-client 之间共享的公共类

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