Grails面试试题:脚手架篇

Tomás Lin在其博客中公布了一套面试Grails开发人员的题目,本站将陆续公布问题的答案。今天公布的是脚手架部分的试题回答。

脚手架篇

  • 能解释一下Grails中的静态脚手架和动态脚手架的区别么?
  • 在Controller不含CRUD action,而是使用scaffold属性,所有的CRUD接口将在运行期间动态生成,这就是动态脚手架。
    而静态脚手架则是通过generate-controller或者generate-all命令生成Controller,在Controller中有CRUD action。

  • 如何修改Grails提供的缺省脚手架?
  • 运行:grails install-templates,在grails-app\src\templates\scaffolding目录下是缺省的脚手架,可以自行修改。

  • 什么是renderEditor.template文件?它干什么用的?
  • 该文件位于grails-app\src\templates\scaffolding目录下。它是同目录下的create.gsp和edit.gsp文件使用的模板文件,该模板根据不同的属性类型返回不同的grails的formtaglib

  • generate-views和generate-all的区别是什么?
  • generate-views用于生成Domain Class的视图;
    generate-all用于生成Domain Class的控制器及视图。

  • 如果我想重新生成所有Domain Class的脚手架,该运行哪个命令?
  • grails generate-all *
    

By huwh - Posted on 24 二月 2011