嘿,我需要通过RPC发送一个对象,我需要包含一个包含2种类型或布尔值的枚举。枚举更具可读性和可理解性,但布尔值可能会发送更少的数据。我想提高效率。
另外,我对通过RPC调用传递的所有内容有点不熟悉。如果我要使用枚举,那么在传递对象的实际类中包含枚举的声明是否有害,或者我应该将它放在单独的文件中?
答案 0 :(得分:3)
我不担心请求的效率。 http标头如果比gwt请求大得多,即使你发送了一些枚举。这是我们项目中的(稍微匿名)rpc调用(枚举是粗体):
7 | 0 | 6 |的http://本地主机:8080 /项目/ web应用/ | 71407A43DECFAED2BC6095696471246F | com.ourCompanyName.common.service.FooClassObjectService | getNewElementFromParent |的 com.ourCompanyName.common.types.ElementTypeEnum / 1588786841 强> |百灵| 1 | 2 | 3 | 4 | 2 | 5 | 6 | 5 | 2 | BjH3 |
正如您所看到的,无论如何,这只是请求的一小部分。 rpc的url /路径要大得多。
我建议在单独的类中定义枚举。根据项目的设置方式,用于参数的枚举必须在前端和后端都可访问的代码的一部分中定义。 (我们有一个名为common的项目,它定义了rpc,使用的枚举,用于传输的数据模型,以及使用公共项目的所有gwt代码的不同项目,但不是java的数据库项目和服务项目等。仅。)