用grails开发Web应用程序-不知道它是如何工作的

问题描述

|| 我对Grails真的很陌生,我尝试了解它的工作原理。我做了一些教程,并编写了一个带有mysql数据库连接的示例应用程序。我有三个表,因此使用def scaffold = true来三个域类和三个控制器。因此,视图是自动生成的。现在,我可以添加和删除以及...表中的数据。就是这样。 但是现在我不知道如何继续。我的意思是,创建这些表并填充它们很不错,并且可以如此快地完成它,但是...现在,我真的很想开发一个应用程序!通常,我使用Spring Framework,Spring Security,Spring MVC等来生成Web应用程序。在那里,一切都是合乎逻辑的。我有请求进来,到控制器的映射,对请求起作用的类,给出的答案,呈现的jsps。 在Grails中,我什至不知道从哪里开始真正的应用程序!我发现的所有教程都显示相同的内容:设置这些表并能够填充它们,很好,很好-但是之后呢? 我在哪里保存\“ main.gsp \”。我需要控制器吗?应用程序在启动时如何重定向到\“ main.gsp \”。 在哪里可以定义“真实逻辑”-我想开发类似“具有多个答案的问题-尝试选择正确的答案”应用程序。好吧,我必须承认,我真的不知道从哪里开始。而且我看不到控制器的使用以及在应用程序中将数据添加到表中的可能性。多数民众赞成在管理员,但不是用户。 谁能给我一个提示如何继续吗?或者,也许有人知道一个很好的教程,它不是关于“设置域类,使用脚手架的控制器,将数据添加到数据库中” \-我认为它没有太多意义。 谢谢你的帮助! :-) [EDIT]感谢您的回答!服务,这正是我想要的。我想我必须对此更加熟悉。这些教程只是让我感到困惑,但现在我更好了!     

解决方法

        如果您熟悉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]的内容。这使您可以轻松地在竞争中获得这两个bean。     ,        从\'Grails In Action \'开始。第一章将为您提供有关CRUD Sample应用程序创建的详细信息,但通过进一步阅读,您将更好地了解grails流程。服务用于逻辑,控制器用于委派。您不需要像Spring的Struts一样进行显式的xml映射,因为此处的所有操作都适用于Convention。     ,        这是有关控制器的信息:控制器 您也可以使用同一手册来查找其他资料。例如,有关将业务逻辑放在何处的信息,您应该在“服务层”一章中阅读。     ,        阅读Vishal Layka,Christopher M. Judd,Joseph Faisal Nusairat和Jim Shingler撰写的Beginning Groovy,Grails和Griffon。他们正在通过模型,数据库访问,身份验证,css,模板和布局以及许多其他内容来构建一本书中真正的Web应用程序。     

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...