目标

使用Groovy DSL (Domain-Specific Languages / 领域特定语言) 以使得内联网系统更具表现力。

DSL属于静态类型,因此大多数错误都可以在开发阶段被检测到,同时IDE也将更轻松地自动完成代码。

Taack框架还可以通过避免GSP和常见操作 (筛选、保存、显示详情) 来达成简化代码的目的。

架构

Taack框架依赖于Grails框架。Grails负责提供运行基底,它的架构有以下特点:

  • 基于SpringBoot (和Micronaut)

  • 使用Groovy作为主要语言

  • 使用Gorm通过各种技术实现数据持久化

  • 使用GSP或JSP来呈现页面

  • 遵守约定优于配置原则,以简化Java EE

方法 (Action)

在Web应用程序中接口是各种URL,Grails术语称它们为方法 (Action)

方法负责根据用户触发的事件 (如点击、按键、鼠标移动) 来更新浏览器状态。

Taack框架并非纯AJAX。相反,它可以说是一个老派框架,即由服务器生成主要页面后,辅以AJAX更新一部分页面元素。

这种方式有助于保持浏览器内部状态的最简化。对服务器来说,所有方法都为无状态;对浏览器来说,所有弹窗及其具体呈现都用于管理内容更新。

更多的框架特点

  • 子应用模块化

    • 开发人员只需关注各自的模块即可

  • 除HTML渲染外,还支持PDFCSV邮件

  • 静态类型

  • 支持Intellij IDE

  • DSL渲染大多数时候都是单次执行