拿到书后,马上看了前4章,感觉很不错。
Groovy on Grails,?在Ruby?on?Rails?满天飞的时代,熟悉java的开发人员有了一个敏捷的选择。
前两章比较基础。
第3章中描述目录结构,让我回想起用myeclipse创建web?project时,仅仅有简单src和webroot文件夹。统一的目录结构的确对以后的重构和敏捷提供了一条快速大道。
第4章中描述Grails领域模型的封装写得不错。简单的constrations进行属性约束,灵活的用到hibernate的annonation.模型操作动态的查询,让我回想到以前用DAO层实现方法的笨拙。
第五章?自动生成的CRUD操作,Grails感觉已经做得不错。通过动态语言的groovy的帮助,传统DAO的操作已经显得苍白。
第六章?测试。虽然不能够实现TDD的编程方式。可是我们需要做到是对每一个Domain已经其Control类进行测试。在隔离数据库和容器的以外,可以通过进行合理的单元测试完善测试结构。可以通过内置的mock和stub进行隔离测试。在依赖容器的情况下可以选择Grails的webtest进行功能测试,从而模拟在实际环境中的系统运行状态。
第7章?控制器。最主要部分是控制器中的数据绑定和拦截器。绑定数据的好处在于当数据提交时可以最快的方式进行数据验证。Grails实现拦截器的方式是通过Spring的AOP方式进行的。因为本来Grails就是建立在Spring等框架上。控制简单的切入点,很容易做到类级别的拦截。
第 8章?Groovy?Server?Page?是一个Grail为Groovy写的一个scriptlet,当然就有Grail固定的tag啦。功能和语法基本上JSTl相当。其特点在于可以在编写的时候调用Groovy,灵活性提高的很快。特别在多重级别的查询的时候效果让人吃惊。本章还有一个看点就是 Grails整合在View层的模板。模板体现了CoC的概念。感觉比Tiles2有了更进一步的发展。
第9 章?Ajax?,Grails整合在GSP中加入特定的tag可以进行远程服务的调用了。XMLHttpRequest已经不是什么新鲜的事情了。回想起 JSF中用到4jsf等框架进行Ajax整合时。我对Grails的出现表示欣喜。其中可以调用一些javascript库进行整合,如 prototype,dojo等。本书上好像没有说我喜欢的jquery哦,伤心。
第10章?服务层和作业。对于企业级的应用,如果仅仅用的MVC,不进行业务层的抽象的话,必然在Control层有许多的耦合代码。因此,一般的企业会在control层上抽象一个服务层Businenss?layer。Grails如何做到做到此方面扩展,得益于Spring的IOC。IOC的概念已经不许要多说了。在接口编程实现依赖注入。
最后11章?Groovy和java的一些整合方案,在需要用到的时候在查阅。的确是本好书,3天完成。
分享到:
相关推荐
Kerberos权威指南 ,Kerberos The Definitive Guide。Single sign-on is the holy grail of network administration, and Kerberos is the only game in town. Microsoft, by integrating Kerberos into Active ...
《Beast Super Signal Grail:探索自动外汇交易的精粹》 在外汇交易的世界中,技术分析工具扮演着至关重要的角色。"Beast Super Signal Grail"是一个专为MetaTrader 4(MT4)平台设计的高级指标,旨在帮助交易者更...
Groovy Grails Eclipse 插件是开发人员在Eclipse集成开发环境中进行Groovy和Grails应用开发的重要工具。这个插件极大地提升了开发效率,提供了代码自动完成、语法高亮、错误检查以及调试等功能,使得开发者可以更加...
在压缩包"Grail-Indicator.zip"中,包含了Grail Indicator的安装和使用指南。用户需按照说明正确安装到交易平台,如MetaTrader或其他支持自定义指标的平台。安装完成后,即可在图表上看到Grail Indicator提供的实时...
标题 "grail:Grail Web 浏览器的一个分支" 提到的是 Grail,这是一个基于 Python 的早期网络浏览器。在互联网发展的初期,Grail 作为开源项目为用户提供了一个交互式的浏览体验,它允许用户通过 Python 脚本来定制和...
**Grail互联网浏览器**是一款基于**开源**原则的Web浏览器,其主要特点是使用了**Tk小部件集**并采用强大的编程语言**Python**进行编写。Tk是一个流行的图形用户界面(GUI)工具包,广泛用于创建跨平台的应用程序,...
《grail-matlab-master:通用时间序列表示学习框架详解》 在当今的机器学习领域,时间序列数据的处理和分析扮演着至关重要的角色。grail-matlab-master 是一个专注于时间序列数据的通用表示学习(Generic ...
它生成类似热图的图像,这些图像代表 GRAIL 对特定地名所指位置的估计,基于该地名与指定语料库中的其他地名共同出现的频率。 深蓝色区域的可能性相对较低,而暖色区域的可能性较高。这个怎么运作先前的研究表明,...
《二元期权指标"My Holy Grail"深度解析》 在金融交易领域,特别是二元期权市场,技术指标的运用是投资者获取优势的重要工具。今天我们要深入探讨的是名为"My Holy Grail"的二元期权指标。这个独特的指标由一系列...
数学建模2006_C_O_The_United_Nations_and_the_Quest_for_the_Holy_Grail
在这个“grail实例代码(汽车管理系统)”中,我们可以深入学习Grails如何构建实际的业务应用程序。 【Groovy语言介绍】 Groovy是一种动态、灵活的编程语言,它可以与Java无缝集成,被广泛用于Java平台。Groovy的...
Given the high costs associated with enterprise storage in most companies, it might be easy to suspect that some dark and sinister hand is at work. By some analyst accounts, corporate IT departments ...
在“Grail_七号信令.zip”这个压缩包中,可能包含了关于SS7系统的详细资料,如协议规范、实施指南、故障排查文档等。文件名“七号信令”可能是一个概述文档,介绍SS7的基本概念和工作原理;而“╞▀║┼╨┼┴ε”...
### Grails in Action:深入解析Grails框架 #### 核心知识点概览 - **Grails框架介绍**:Grails是一种基于Java平台的开源Web应用框架,它建立在Groovy之上,采用约定优于配置(Convention Over Configuration)的...
Grail - 基于 React 的简单同构应用程序框架 使用 Grail,您只需编写前端代码,您可以使用任何您喜欢的后端。 Grail 适用于任何 API - java、python 或 ruby。 ##安装 npm install grail --save ##入门 ...
GRAIL实时定位服务(RTLS)
GRAIL 是一个算法实现层,它允许从图形数据库支持和执行任意算法。 后备图数据库可以是磁盘服务器实例或纯本地内存实例。 这允许连接通用工具以完成各种扩展,例如:分布式处理、可视化、索引、图形遍历、 查询等等...
【标题】:“grail:使用createjs和angular” 在IT领域,开发互动游戏或富媒体应用时,常常会用到JavaScript库和框架。本项目“grail”关注的是如何结合两个强大的工具——createjs和Angular,来构建一个游戏。...
**Grails Web 应用框架概述** Grails 是一个基于 Groovy 语言的开源Web应用程序框架,它构建在Java平台上,充分利用了Java EE(企业版)的诸多特性。"grails-core"是Grails框架的核心模块,包含了构建、运行和管理...