gpt4 book ai didi

java - EXT GWT + Java EE

转载 作者:搜寻专家 更新时间:2023-11-01 03:14:46 25 4
gpt4 key购买 nike

我的问题是:将我的 Java EE 注释实体 bean 数据发送到的最佳方式是什么例如,客户端在网格中使用它?当然,我可以为每个实体手动制作 BaseModel 扩展的客户端模型,但我想知道这里的最佳实践是什么。如果可能,我需要分步教程。

最佳答案

我已经使用 ext-gwt (gxt) 大约一年了,感受到了你的痛苦!

据我目前所学,似乎有 3 种在客户端和服务器之间来回传输 bean 的策略:

以下是每种策略的概述:

  1. 创建一个扩展 BaseModel 的客户端 pojo/bean每个服务器端对象 bean/pojo/entity bean。
  2. 在客户端和客户端之间共享 pojo/bean服务器
  3. 将服务器端 pojo/beans 转换为发送给客户端之前的 json 和然后使用 Javascript (json) 对象在客户端。

当然,每个人都需要权衡取舍。

策略 #1 很好地集成到 gxt 中。您可以使用 gxt 的内置存储和绑定(bind)。这是我在生产应用程序中使用的策略,它很有效,但我发现在客户端和服务器上复制 bean 很乏味。就个人而言,我还发现 extjs(和 gxt)的存储/绑定(bind)机制可能过于复杂并且难以针对极端情况进行扩展。

策略#2:这是我最有可能在我的下一个 gxt 项目中使用的策略。缺点是您必须在客户端的 gxt 中执行自己的表单和网格绑定(bind)。但好处是您可以共享所有 bean/pojo。以下是实现细节的快速概览:

在服务器端 src 树中,将 .gwt.xml 文件添加到包含服务器 pojo/bean 类的根包中。例如:我在 com.daveparoulek.gwt.server.models 下创建了名为“gwt-models.gwt.xml”的文件

<module rename-to='gwt-models'>
<inherits name='com.google.gwt.user.User' />
<source path="client" />
</module>

在上面的示例中,bean 实际上位于 com.daveparoulek.gwt.server.models.client 中。

完成该设置后,您可以配置客户端 gwt 项目以将 src 代码包含在 com.daveparoulek.gwt.server.models 中,方法是将“inherit”标记添加到 gwt 客户端项目的 gwt.xml 文件中,例如:

<inherits name="com.daveparoulek.gwt.server.models" />

策略 #3: 在观看了 google 关于 gwt 的一些演讲后,这似乎是他们在客户端处理对象的首选方式。虽然,这会导致为每个服务器端 pojo/bean 创建一个 json 覆盖类型。这也不完全适合 gxt 世界。 Click here对于这个概念的一个很好的介绍。

关于java - EXT GWT + Java EE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1748718/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com