【发布时间】:2011-06-23 11:48:26
【问题描述】:
我对 Grails 非常陌生,我试图了解它是如何工作的。我做了一些教程并编写了一个带有 mysql 数据库连接的示例应用程序。我有三个表,因此三个域类和三个控制器使用 def scaffold = true。所以视图是自动生成的。现在我可以添加和删除......我的表中的数据。那行得通。
但现在我不知道该怎么做。我的意思是,创建这些表并填充它们很好,很高兴这可以这么快,但是......现在我真的想要开发一个应用程序!通常我使用 Spring Framework、Spring Security、Spring MVC 等来生成 Web 应用程序。在那里,一切都是合乎逻辑的。我收到了请求,映射到控制器,处理请求的类,返回的答案,呈现的 jsps ......合乎逻辑!
在 Grails 中,我什至不知道从哪里开始真正的应用程序!我发现的所有教程都显示相同:设置这些表格并能够填充它们,很好,很好 - 但在那之后?
我在哪里保存“main.gsp”。我需要一个控制器吗?启动时的应用程序如何重定向到“main.gsp”。
我在哪里可以定义“真正的逻辑” - 我想开发类似“具有多个答案的问题 - 尝试选择正确的答案” - 应用程序。好吧,我必须承认,我真的不知道从哪里开始。而且我看不到控制器的使用以及将数据添加到我的应用程序中的表的可能性。这适用于管理员,但不适用于用户。
谁能给我一个提示如何继续?或者也许有人知道一个很好的教程,它不是关于“设置域类、使用脚手架的控制器、向数据库添加数据”——我认为它没有多大意义。
感谢您的帮助! :-)
[编辑] 感谢您的回答!服务,这正是我想要的。我想我只是必须更加熟悉它。教程只是让我感到困惑,但现在我理解得更好了!
【问题讨论】:
-
有很多使用 Grails 的资源。是否有任何资源可以从内部解释它是如何工作的?也就是说,当我输入一个 url 并打开一个 Web 应用程序时,究竟会发生什么?当我点击某个链接时究竟会发生什么?换句话说,控制到底是如何通过某个动作分派给某个控制器的?