使用 Grails 构建富 Internet 应用程序,第 1 部分: 使用 Grails 和 Flex 构建 Web 应用程序
2009-11-19 00:00:00 来源:WEB开发网架构
许多企业都争相采用 Service Oriented Architecture (SOA)。SOA 让架构更加敏捷,方便业务的快速发展。当然,您的企业可能有另一个紧迫的计划:将用户界面实现为现代的富 Internet 应用程序。SOA 和 RIA 这两种流行的技术并不容易结合在一起。但事实证明,它们可以很好地协同工作。您可以使用 SOA 设计将服务部署到应用服务器。也可以将所有表示逻辑移动到客户机,并利用强大的前端技术(比如 Flex)创建 RIA。这正是您在本系列中需要完成的事情,现在从使用 Grails 创建一个 Web 服务开始。
Web 服务
当许多开发人员听见术语 Web 服务 时,他们就会想到 SOAP(Simple Object Access Protocol)。SOAP 在很多开发人员脑中具有消极的意义,因为他们认为 SOAP 是一种大型的复杂技术。不过 Web 服务不是这样的。REST(Representational State Transfer)式的 Web 服务受到普遍欢迎,因为它们的语义很简单。它们的创建和使用都很容易。它们可以像 SOAP 一样使用 XML,但使用的是 Plain Old XML(POX),不像 SOAP 那样带有奇特的包装器和报头。Grails 框架使得创建这种 Web 服务非常简单,所以我们现在从 Grails 领域模型开始。
Grails 域模型
Grails 是通用的 Web 开发框架。许多 Web 应用程序都使用关系数据库存储和获取在某个应用程序中使用的数据,因此 Grails 采用了强大的 Object Relational Modeling (ORM) 技术,即 GORM。通过 GORM,您可以轻松地对域对象进行建模,并将它们持久化到任意关系数据库中,但不再需要处理 SQL。GORM 使用流行的 Hibernate 库生成特定于数据库的经过优化的 SQL,以及管理域对象的生命周期。在使用 GORM 之前,我们先快速讨论一下将要创建的应用程序,以及需要使用 GORM 进行建模的东西。
更多精彩
赞助商链接