生成的flatbuffers消息的抽象

我第一次使用平面缓冲区。我已经生成了Java类,并测试了序列化/反序列化消息。现在,我正在考虑如何将它们集成到我的JavaFx和Android应用程序中。

DataMessageMessageA直接传递到业务逻辑类或我的UI是否有效?传递数据消息,然后必须提取正确的有效负载类型似乎真的很麻烦。因此,我围绕每种类型创建了包装器,因此我拥有包含MessageAWrapperMessageA的{​​{1}}。客户端/ UI代码应该直接从Header访问值,还是将MessageA中的所有字段复制到MessageA中定义的新原语中的一种更好的做法。这样做似乎与flatbuffers的用途背道而驰,但我也感到很不高兴,将拥有flatbuffers特定解析方法等的MessageA分配出去。但是,让我的包装器类在字段上复制并存储它们也需要一些工作,并且容易出错。但是,在我的堆栈中的某个地方,我可能想将纬度/经度浮点对放入名为MessageAWrapper的便利类中。我可以使用包装器轻松完成此操作。

所以我要问的是在抽象或关注点分离的应用程序中使用平面缓冲区的最佳实践是什么。我看到的大多数示例都只是在进行快速序列化以将速度与JSON解析进行比较,并且我没有看到在应用程序中使用它来将值填充到UI控件中的完整的实际示例。

作为参考,我创建了一个flatbuffers模式,如下所示:

GeographicPosition

我这样做是为了检查负载类型,以确定我拥有的负载并将其序列化。

guyuetie 回答:生成的flatbuffers消息的抽象

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/2424781.html

大家都在问