首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >学习圣杯的自学计划

学习圣杯的自学计划
EN

Stack Overflow用户
提问于 2009-02-03 15:46:31
回答 4查看 4.3K关注 0票数 11

我是一个试图学习Grails的Java开发人员,我希望尽可能多地了解Grails框架的各个部分。最好是通过使用"Grails方法“(干法、约定式配置等)来解决小的现实世界问题。

三个例子可以是:

  • 通过创建几个类(比如电影、演员等)来了解GORM。以及它们之间的关系/映射(1:1,1:N,N:N等)。
  • 通过使用布局支持(sitemesh)来生成站点上所有GSP:s共有的头和页脚来了解布局支持。
  • 通过使用筛选器来确保对某个控制器的所有访问都来自经过身份验证的用户,从而了解对过滤器的支持。

我的问题涉及到所有Grails开发人员--您将在"Grails课程“中包括哪些内容以及按什么顺序排列?

感谢所有的输入!

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-02-07 09:16:04

这里有一些例子,但请注意,它们非常琐碎,并不能真正向您展示系统是如何协同工作的。Grails的优点之一是,不同的部分都结合在一起,以降低代码复杂性和加快开发速度。我建议做一个中等规模的项目(比如博客软件或图片库),强迫你去触摸几乎所有的东西。我目前正在开发一个票务管理应用程序,我已经基本了解了框架中的所有内容。实际上,它没有那么多的材料。

话虽如此,以下是我列出的“必须学习”的清单,以及一些例子:

  1. Groovy,特别是闭包、映射和属性。如果您来自Java,那么闭包一开始可能看起来有点奇怪。然而,一旦你把头绕在它们周围,就很难回到不使用它们的语言中去了。映射和属性使用可能熟悉的想法,但语法和用法不同,值得仔细研究。Grails在整个框架中始终使用这三种方法。对于一个很好的例子,请检查实例化resources.groovy中定义的Spring的“resources.groovy”。另外,在groovy.codehaus.org上运行Groovy文档。在那里呆几个小时就能节省你几天的时间。
  2. MVC编程Grails中的"MVC“模型与Rails中的"MVC”模型非常接近,但它与Java桌面应用程序中使用的“MVC”模型有很大不同。基本上,所有传入的URL请求都是给控制器的消息,控制器返回一个视图。域对象是要通过视图和控制器存储、查看和操作的数据。使用约束来验证用户的输入,然后以某种方式使用控制器操纵它。就像一个页面,在你的生日,并返回你的十二生肖标志和中国生肖动物。查看是否可以在输入错误时将错误返回给用户。
  3. 戈姆。GORM是超级重要的,但是你会被迫用你选择的任何一个项目来学习它。对文档进行一次检查,这样您就可以知道它的“功能”是什么。
  4. 过滤器和服务。这些都是“grails方式”来做很多枯燥的编程。身份验证是一个典型的例子,它非常适合学习过滤器。对于服务,写一些会发送电子邮件的东西。Grails网站上有一个简单的电子邮件服务的好例子。
  5. Groovy服务器页面。如果您以前使用过模板引擎,那么这看起来应该很熟悉。了解GSP标签库,这是一个巨大的帮助。实际例子包括:几乎任何东西。每个应用程序都需要一个前端。试着让它变得漂亮。注意:这会扩散到很多不特定于Grails的东西中,比如JavaScript、CSS等等。除非你已经掌握了这些知识,否则就为一些学习曲线做好准备。
  6. 你的"conf“目录。了解其中的每个文件,特别是UrlMappings.groovy。玩UrlMappings,这样你就有了一个从网址中获取有意义信息的应用程序。就像/myapp/calculate/36/times/145一样,应用程序会返回一个答案。

我想说这些都是基本的,但是还有很多其他的主题,比如webflows、i18n、测试、会话处理等等。学习这些知识的最好方法是建立一个规模可观的项目。当您这样做时,您可能会发现自己在想,“天哪,我希望Grails做了____”。阅读有关Grails.org的优秀文档,您可能会发现一个内置功能或插件可以满足您的需要。参考PDF生活在我的桌面上,我发现它在我的学习经验中是非常宝贵的。

看看Grails生成的脚手架代码。你可能最终会把它全部抛出,但它会让你对系统的工作方式有一个好的了解。

玩得开心,黑客也很开心!

票数 15
EN

Stack Overflow用户

发布于 2009-08-28 16:28:57

步骤1-学习Groovy

如果您已经了解Java,我强烈建议使用编程Groovy。它比其他优秀的Groovy在行动中要简洁得多,而且是最新的。这两本书都没有涉及Groovy1.6中的重要语言变化,所以您也应该阅读此页

步骤2-学习Grails

Grails最终指南可能是标准的Grails参考--确保您获得了第二版。Grails在行动中是最近才出现的,但我还没有读过,所以不能再对它发表评论了。我发现TDGTG有点轻量级,所以您也可以考虑签出GORM和GSQL的Grails持久化。这是一本很短的书,但值得用黄金来衡量。

步骤3-在中潜水

尝试修改Grails手册中的示例应用程序,或者从头开始构建自己的应用程序。Groovy控制台是实验Groovy代码片段的一种很好的方法。

票数 2
EN

Stack Overflow用户

发布于 2009-02-03 16:35:11

如果听众不熟悉Groovy中的编程,那么应该对此进行介绍。Java可以工作,但是当您看到Groovy中代码的冗长程度时,它就开始运行了。在讨论GORM时,包括约束、以及它们如何影响验证脚手架在启动新项目时是一个实时保护程序,所以一定要包括它。Grails的一个真正帮助我的特性是插件。选择几个并展示他们如何在节省开发时间的同时提供解决方案。安全插件正好适合您提到的filter主题。测试,有足够的测试吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/507634

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档