分类: 架构设计与优化
2013-11-15 17:14:10
grails是建立在Groovy基础上的一种Rails框架。Groovy较之其它脚本语言的优势在于可以直接调用Java类。
Grail框架使用以下:
Hibernate--->提供ORM映射
Spring --->提供MVC以及依赖注入
SiteMesh --->提供界面布局管理
三、Grails开发及特点
1. 建立项目 grails create-app
2. 进入项目
3. 建立领域类 grails create-domain-class
(1)对于对象的属性的定义
(2)对于对象与对象之间的关系定义
注:类似于Hibernate或JPA使用Annotation进行关系映射
(3)执行验证
注:类似于struts的validateForm做的工作
4. 建立控制器 grails create-controller
(1)对态Action生成,生成CRUD
scaffold = true
(2)通过控制器中定义的Action来导航
注:类似于Struts的xml配置文件中的method
(3)通过解析URL来实现导航判断,即进入哪个
(4)通过重载默认值来定制
(5)对象的保存方法(ORM方法的自动织入)
可以在对象上直接调用 save()等方法
注:类似于JPA中使用EntityManageer来管理类,加载于对象上,可以通过AOP来实现, 不知道Grails是不是这样做的。
(6) 错误消息提示
注:类似于Struts中的error message
总结:从Grails的框架来看,其通过规约来实现了一系列的常用的操作,从目前来看,要将grails用于商用,还是不太实际,从稳定性、健壮性各个方面(有空去看一看grails框架的bug列表),但是其架构的理念可以值得我们去借鉴。