Grails开发过程

时间:2014-01-02 12:31:36

标签: grails grails-2.0

我对grails很新。过去,我使用jsf 2.0创建了Web应用程序。通常我用“手”创造每个班级。因此,grails脚手架对我来说非常方便。

所以我的问题是: 您只是创建域层,然后只修改scafolded视图? 什么是grails 2.3.4中的典型开发过程?

感谢您的回答!

4 个答案:

答案 0 :(得分:1)

现在直到你更熟悉它是生成控制器和视图的一个很好的起点。我想你需要更具体地了解你想在脚手架之外的控制器视图做什么。

Email Validation in a controller Grails

在这里查看一个验证类的示例,您可以在控制器的底部进行补充和添加。这样就可以自定义验证。手工制作的表格

查看spring安全插件,如果需要,可以限制删除某些用户的编辑。

在我之前的许多控制器中,我做了一个基本的生成,然后结束了添加额外的功能。

答案 1 :(得分:1)

我个人并不喜欢脚手架视图,尽管你可以修改模板。这是快速入门的好方法,但您很快就会意识到根据您的需求修改它们需要做很多工作。

您可以进行脚手架和修改,直到您了解GSP基础,但在某些时候您会意识到您可以比创建和修改所有内容更快地编写整个内容。您可以将代码外包到模板和/或标记库中。

另一方面,如果您真的只需要数据库的默认布局CRUD操作UI,那么脚手架视图可能就足够了

答案 2 :(得分:1)

开发过程取决于您的项目类型和经验。

  • 我个人创建了许多具有相同企业形象的crud应用程序。所以我按照你的描述使用脚手架:创建视图和控制器,然后修改它们。为了应用企业标识,我修改了默认样式表并通过自制插件应用它。
  • 如果您创建类似应用程序的crud,但脚手架不适合,您可以执行install-templates并修改生成的脚手架模板。这样,您可以轻松修改脚手架页面的结构(例如,默认情况下为所有列表页面添加Excel-Export)。
  • 在其他项目中,我的主要页面并不像我一样,所以我手动创建它们。但是我仍然需要大量的管理页面 - 这些我仍然是脚手架,甚至不需要修改。这节省了很多努力
  • 如果脚手架页面不适合并且您在Grails中有足够的经验,那么@moeTi是正确的,手动编码您的控制器和视图可能会更快。

答案 3 :(得分:0)

这是关于脚手架的开始和简要信息

Scaffolding允许您为域类生成一些基本的CRUD接口,包括: 用于创建/读取/更新/删除(CRUD)操作的必要视图和控制器操作。

static scaffold = true //将scaffold设置为true

通过此配置,当您启动应用程序时,将在运行时自动生成操作和视图。默认情况下,运行时脚手架机制动态实现以下操作:

a)index  b)show c)edit d)delete e)create f)save g)update

然后您可以自定义生成的视图。

我确信默认视图永远不适合您的需要,所以我总是从一开始就按照我自己的观点。

但是是!,如果你是初学者并希望grails帮助你如何控制器和视图看起来像你总是可以从它开始并感受grails框架的易用性

感谢
Motilal