最近被调到别的项目组了,从开发语言到框架都和我之前使用的不一样,不过都有相关性,上手比较快。最近一点时间学习新项目组技术栈
Grails项目开发
Groovy, Grails, Gradle三者通俗概念:
Groovy是开发语言,相当于Java
Grails是框架,相当于PE框架(公司内部框架)
Gradle是包管理工具,相当于maven
目录结构
(1) views目录下创建多个包存放gsp文件
(2) 118n存放翻译配置文件
(3) conf存放spring配置文件, 如application.yml
(4) controllers存放XXXxxxController.groovy文件。(相当于Action,页面跳转映射到这里)
(5) domain存放domain类文件,目录下会有一个默认包。包名应该和项目名重名,在该包下存放XXXxxx.groovy文件
(6) init下有两个默默人文件,Application是项目主类,用于启动项目;BootStrap种有init和destroy两个方法,分别代表项目生命周期种的启动和停止。
(7) Service下存放Service类
(8) tagLib是标签库,存放自定义的g标签定义
(9) Layout下存放布局组件
(10) utils下存放工具类
注意
views, controllers, domain, service是四个比较重要的包
controllers控制页面跳转逻辑,其中UrlMappings用来配置路由跳转
Service类控制业务逻辑
domain是实体类,封装数据表
view下存放各个页面视图。
views下的包名应与controller中的控制器类名相同,controller中的.gsp文件要与控制器中的action同名