【问题标题】:Grails development process [closed]Grails 开发过程 [关闭]
【发布时间】:2014-01-02 12:31:36
【问题描述】:

我对 grails 很陌生。在过去,我使用jsf 2.0 创建了 Web 应用程序。通常我都是“手工”创建的。因此,grails 的脚手架对我来说非常方便。

所以我的问题是: 您是否只是创建领域层,然后只修改脚手架视图? 你在grails 2.3.4的典型开发流程是什么?

感谢您的回答!

【问题讨论】:

    标签: grails grails-2.0


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      在您更加熟悉之前,它是生成控制器和视图的一个很好的起点。我认为您需要更具体地了解您想要在脚手架之外使用控制器视图做什么。

      Email Validation in a controller Grails

      查看此处的验证类示例,您可以在控制器底部构建和添加该验证类。然后,这使您能够自定义验证。手工制作的表格

      看看 spring 安全插件,如果需要,将删除编辑限制为某些用户组。

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

      【讨论】:

        【解决方案3】:

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

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

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

        【讨论】:

          【解决方案4】:

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

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

          static scaffold = true //通过设置scaffold为true

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

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

          然后您可以根据需要自定义生成的视图。

          我确信默认视图永远无法满足您的需求,所以我总是从一开始就使用我自己的视图。

          但是是的!如果您是初学者并希望 grails 帮助您了解控制器和视图的外观,您可以随时从它开始并感受 grails 框架的易用性

          谢谢
          动感的

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2012-11-25
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-02-23
            • 1970-01-01
            • 2013-08-01
            相关资源
            最近更新 更多