0

我正在开发一个项目,其中业务对象模型及其持久性已经在 J​​ava(使用 JPA)中定义和实现,我的任务是在它们之上开发一个 Web UI。UI 将针对业务操作进行定制,因此它不是简单的 CRUD。另一个目标是为外部客户端构建一组 REST API 以访问这些业务对象。

我的问题是,Grails 是否适合我的情况?我可以使用 Grails 来包装我现有的业务对象模型,而不是自己处理持久性吗?Grails 构建高度定制的 UI 有多容易(而不是它自动为您生成的直接 CRUD UI)?我想用 Grails 构建一个 REST API 层应该很容易,对吗?

感谢您的任何反馈,

4

1 回答 1

3

简短的回答是肯定的。

答案是肯定的,因为 Grails 是一个框架。仅仅因为 Grails 具有 Hibernate 和 GORM 并使用 Groovy 中定义的域类并不意味着您的应用程序必须这样做。有 JPA 支持的对象吗?伟大的。连接一些服务(因为 Grails 是一个 Spring 应用程序,您可以通过 Spring 执行 JPA)并利用它。

与用户界面相同。您不必使用脚手架。许多 Grails 应用程序都有非常定制的 UI,与脚手架无关。

Grails 为您提供了许多用于构建 REST API 的工具,它们可能会满足您的需求。

仔细阅读Grails 文档,您会发现它涵盖了现代 Web 应用程序的所有层。我知道要吸收很多信息,但是在每一层中都有很多细节可以解释您的选择。那是关键。您总是可以选择使用 Grails。这可以是任何东西,从新的视图渲染引擎到一些 Spring 项目或功能,再到众多 Grails 插件之一。花点时间做一些研究,我想你会发现 Grails 是一个非常灵活的选择。

关键在于 Grails 是一个框架。由 Spring 和 Java 提供支持。您可以使用所有框架或其中的一部分。您可以使用 Groovy 或 Java。您可以使用弹簧。您可以使用整个 Java 生态系统。全力以赴,Grails。

所以,是的。

于 2015-01-30T16:55:03.720 回答