[Java框架-grails从基础到实践]4、Grails特点-(了解)

Grails是一个基于Groovy的全栈式MVC框架,它简化了Web应用开发过程,支持零配置、即时反馈及代码自动生成等功能,极大提升了开发效率。

 

 同学们,如果你想自己开发一个类似hotornot.com的网站,如果你想在大学期间就能开始互联网创

业,如果你有拼劲............跟我一起来吧,我会带大家一起学习grails,从基础到实践,半年

内开发出比gopedu.com 还好的网站,加上你的创意,相信你就是下一个天使投资的对象。

            对你的要求就是:有一个互联网创业的热情,持续不断的投入,即使你是零基础。

 

grails=groovy on rails

      Gails是一套用于快速Web应用开发的开源框架,
它基于Groovy编程语言,并构建于Spring、Hibernate和其它标准Java框架之上,
从而为大家带来一套能实现超高生产力的一站式框架。

     Grails开创了将一门强大的编程语言和一个坚持己见、提倡用通情达理的默认设置代替复杂配置的框架进行创造性结合的先河。


Grails的出现,使得在一个以Java为中心的环境中实现同等生产力的想法成为可能。


Gails框架主要有如下的6大特点。
  1.全栈式的MVC框架
  Gails是一个全栈式的MVC框架,换句话说,通过Gails可以实现MVC模式中的各个层次,并使它们无缝地协同运转起来。
  在实际开发一个MVC模式的Web应用项目时,如果使用Java开发,需要用到 Struts(Controller 层)、Hibernate(Model层)和Spring 3个框架,
而且需要额外整合3个框架开发出的内容。
而使用Groovy语言开发相同的项目时,只需要用到Gails框架就可以完成。

  2.约定优于配置
  为了说明各个对象之间的关联关系,一般的Web应用开发框架往往采用写入XML配置文件的方法。
    这种方式虽然可以解决一些问题,但是却带来了管理上的混乱。
  Gails 对此的态度是约定优于配置,这意味着在Gails中不会出现XML配置文件。
       Gails使用Web应用多年来积累的各种常见约定(更具体地说是命名规则)来代替XML配置文件,
    而在Gails内部的映射与发现机制根据这些约定可以实现对象之间的关联。


  3.更少的代码
  使用约定来代替XML配置文件说明Gails本身完成了大量的底层工作,这意味着使用更少的代码来实现应用程序是极有可能的。
     此外,代码量的缩减也减小了出现bug的可能性,降低了维护程序和升级程序的难度。
 
  4.零周转时间
  对已有的Web应用系统进行修改后,其一般需要经过配置、编译、发布、重新设置、测试等一系列步骤才能投入使用,这明显浪费了许多时间。而使用Gails开发Web应用系统,可以通过浏览器即时查看程序运行结果,从而节约了大量的时间。
  5.支架系统
   Gails的支架系统可以自动为任何相关的数据库表创建一套包含标准CRUD操作和前台视图的系统。通过支架系统,开发人员可以方便快捷地操纵数据库中的数据表。此外,Gails也允许开发人员使用自己设计的代码或视图来替换自动生成的代码和视图。
  6.指导原则
  Gails的指导原则是"不要重复你自己"(Don't Repeat Yourself, 或DRY).
    意思是说你写的代码不会有重复的地方.
    比如以往数据库的接口往往是类似的程序代码但是在很多地方都要重复用到.
      这无论是给编写还是维护都造成了很大的代价.相反,Gails给你提供了绝大多数的支持,让你只需要短短的几行代码就可以实现强大的功能.
   而且,Gails提供了代码生成工具,让你甚至不需要编写一行代码就实现强大的管理程序.
   Gails通过reflection和runtime extension减少了对configuration文件的依靠,这和Java,C#语言的方向有很大不同,让你减少了很多配置和部署的麻烦,但是性能上却完全可以应付一般网站的需求.
 

评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值