使用 Grails 为基于 Java 的业务对象构建 Web UI?

Using Grails to build web UI for Java-based business objects?

我正在从事一个项目,其中业务对象模型及其持久性已经在 Java(使用 JPA)中定义和实现,我的任务是开发一个 Web UI他们。 UI 会针对业务操作进行定制,所以不是简单的增删改查。另一个目标是构建一套 REST API 供外部客户端访问这些业务对象。

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

感谢任何反馈,

简短的回答是肯定的。

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

同UI。您不必使用脚手架。许多 Grails 应用程序具有非常自定义的 UI,与脚手架无关。

Grails 为您提供了许多用于构建 REST API 的工具,它们可能适合您的需要。

好好看看 Grails documentation,您会发现它涵盖了现代 Web 应用程序的所有层。我知道要吸收很多信息,但每一层都有很多详细信息来解释您的选择。这就是关键。您始终可以选择 Grails。这可以是任何东西,从新的视图渲染引擎到一些 Spring 项目或功能,再到许多 Grails 插件之一。花时间做一些研究,我想您会发现 Grails 是一个非常灵活的选择。

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

所以,是的。