我是Grails的新手,我试着了解它是如何工作的.我做了一些教程并编写了一个带有mysql数据库连接的示例应用程序.我有三个表,因此有三个域类和三个控制器使用def scaffold = true.因此视图会自动生成.现在我可以添加和删除...表格中的数据.多数民众赞成工作
但现在我不知道该怎么做.我的意思是,创建这些表并填充它们很不错,这很快就可以实现,但是......现在我真的想要开发一个应用程序!通常我使用Spring Framework,Spring Security,Spring MVC等来生成Web应用程序.在那里,一切都是合乎逻辑 我有请求进入,映射到控制器,处理请求的类,给出的答案,jsps呈现....逻辑!
在Grails中,我甚至不知道从哪里开始真正的应用程序!我找到的所有教程都显示相同:设置这些表并能够填充它们,很好,很好 - 但之后呢?
我在哪里保存"main.gsp".我需要一个控制器吗?启动时的应用程序如何重定向到"main.gsp".
我在哪里可以定义"真实的逻辑" - 我想开发类似"具有多个答案的问题 - 尝试选择正确的答案" - 应用程序.好吧,我必须承认,我真的不知道从哪里开始.我没有看到控制器的使用以及在我的应用程序中向表中添加数据的可能性.这是管理员而不是用户.
任何人都可以给我一个提示如何继续吗?或许有人知道一个很好的教程,不是关于"设置域类,带脚手架的控制器,向数据库添加数据" - 我没有看到这么多意义.
谢谢你的帮助!:-)
[编辑]感谢您的回答!服务,这正是我想要的.我想我必须更加熟悉它.这些教程让我感到困惑,但现在我明白了!
如果您熟悉Spring和Spring MVC,那么grails中的概念应该不会让您感到惊讶.Grails实际上使用了Spring MVC.
Grails可以像在教程中尝试的那样自动生成Domain类,控制器和视图.这是为您的应用程序提供一个起点.对于那些教科书教程来说,这通常就足够了.但是对于实际应用程序,您可能并不总是有1个域类到1个控制器到1组视图.您可能并不总是在该域上执行CRUD操作.为此,您需要深入了解Grails.您可以完成以前在Grails的Spring MVC中所做的一切!
这里有一些链接可以帮助您开始.
如果你想更好地理解'流动'.请求如何映射到控制器/视图,请查看配置目录中的UrlMappings.groovy.文档位于此处:URLMappings
如果您想要更好地理解控制器,请查看:控制器.请记住,您的控制器不需要处理域模型.这只是默认约定.它们的工作方式类似于Spring MVC控制器.
Grails中的模型很简单.通常,控制器只返回您要返回的项目的地图.在Spring MVC中,您经常创建一个Model对象,大多数时候在Grails中,您将返回类似[name:bean1,name2:bean2]的内容.这使您可以轻松地获得这两个豆子.
归档时间: |
|
查看次数: |
1712 次 |
最近记录: |