Table of Contents
目标
使用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渲染外,还支持PDF、CSV或邮件
-
静态类型
-
支持Intellij IDE
-
DSL渲染大多数时候都是单次执行的