WEB开发网
开发学院软件开发Java 使用 Grails 构建富 Internet 应用程序,第 1 部分... 阅读

使用 Grails 构建富 Internet 应用程序,第 1 部分: 使用 Grails 和 Flex 构建 Web 应用程序

 2009-11-19 00:00:00 来源:WEB开发网   
核心提示: 在这里,您将看到在前面小节创建的业务服务,使用 Grails 构建富 Internet 应用程序,第 1 部分: 使用 Grails 和 Flex 构建 Web 应用程序(6),这些服务由 Grails 自动注入,实际上,所以它应该是一个 HTTP GET,您可以在浏览器上直接执行这个操作,它们

在这里,您将看到在前面小节创建的业务服务。这些服务由 Grails 自动注入。实际上,它们是由 Spring 框架(Grails 构建在这种技术之上)注入的。您仅需遵循命名约定(searchService 的实例变量,用于引用 SearchService 类的实例等等),其他事情由 Grails 完成。

API 包含四个可能调用的操作(行为):stories、submit、digg 和 bury。在每种情况下,您将委托给一个业务服务,然后获取调用结果并将其序列化到发送给客户机的 XML。Grails 使呈现变得很简单,仅使用呈现函数和 XML 转换器。最后需要注意,submit、digg 和 bury 操作都使用 params 对象。这是 HTTP 请求参数及其值的散列表。对于 digg 和 bury,仅需获取 id 参数。对于 submit 操作,需要将整个 params 对象传递给 Story 类的构造器。这用到 Grails 数据绑定 — 只要参数名与该类的属性名匹配,Grails 将替您设置它们。这是 Grails 使开发更加容易的另一个例子。您仅编写了很少的代码,但这就是创建服务并将其公开为 Web 服务所需的所有代码。现在您可以创建一个使用这些服务的富表示层。

表示

您已经在应用程序的后端使用了 SOA。这将允许您在其上创建许多不同类型的表示层。首先要使用 Flex 框架构建一个基于 Flash 的用户界面。不过这像使用其他客户端表示技术一样简单。您甚至还可以创建一个 “胖” 桌面客户端。不过这是不必要的,因为您可以从 Web 客户端上获得丰富的用户体验。看看下面提供的一些简单用例,并使用 Flex 通过它们构建用户界面。现在,让我们列出所有新闻。

列出新闻

要列出新闻,您必须知道应该从后端调用哪个 API。您知道了吗?在创建后端时,您是否将特定的 URL 映射到 API 控制器及其方法?很明显您还没有这样做,但 Grails 能帮助您轻松完成。它使用约定优于配置的原则完成此操作。因此,要在 API 控制器上为 digg 应用程序调用新闻操作,URL 应该为 http://<root>/digg/api/stories。因为这是一个 RESTful Web 服务,所以它应该是一个 HTTP GET。您可以在浏览器上直接执行这个操作,并获得类似于清单 5 的 XML。

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:使用 Grails 构建

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接