Grails技术精解与开发实战
上QQ阅读APP看书,第一时间看更新

1.1.4 Grails框架的应用结构

图1.2所示为Grails框架应用遵循基本的MVC模式。在应用系统中,控制器可以接收并处理用户发起的请求,参与用户交互过程,对用户的输入进行处理并连接模型生成系统的输出。与传统的MVC架构不同的是,Grails框架建议将过程复杂、处理耗时、涉及数据持久化的业务逻辑放在服务层实现,服务层默认实现事务和自动持久化,同时也可以使得代码层次分明。视图部分以SiteMesh框架作为支撑,可以接收控制器传递的模型参数并生成用户端页面或者结构化数据。

图1.2 Grails框架应用遵循基本的MVC模式

Grails框架中Profile实现了常用开发模型的快速建立,同时Grails插件在一些具体功能上进行了抽象和实现,在系统上实现了功能的快速拼接。Grails插件同样遵循基础的MVC模式,可以根据目标功能编写对应的控制器、服务层、模型与视图。