我有一个 C++ 嵌入式应用程序,我想创建一个 Web 界面来配置它。
我的计划是在 Cap'nProto 中描述配置结构,然后在 C++ 和 Javascript 端使用生成的代码。
配置场景如下:
网络应用程序要求实际配置(Javascript)
本机应用程序服务于实际配置 - 序列化/写入(C++)
- Web 应用程序在反序列化/读取 (Javascript) 后显示实际配置
- 用户可以在 Web 应用程序中修改配置 - 如何?(Javascript)
- Web 应用程序发回新配置 - 序列化/写入 (Javascript)
- 本机应用程序在反序列化/读取 (C++) 后使用新配置
- 本机应用程序可以修改配置 - 如何?(C++)
4和7是棘手的部分,因为据我了解API我只能反序列化只读阅读器,但是我想稍后修改和重新序列化它。
我的问题如下:
- 所描述的场景是做我想做的最好的方法还是我应该做一些完全不同的事情?
- 我可以反序列化构建器吗?或以某种方式将阅读器转变为构建器(无需复制)
- 我应该使用生成的 C++ / Javascript 结构作为配置的直接来源(实际代码 <-> Cap'nProto 结构)还是应该引入“本机”结构与之交互(实际代码 <-> “本机”结构 <-> (序列化/反序列化)Cap'nProto 结构)