Protobuf数据模型用法

时间:2015-07-27 20:25:43

标签: ios protocol-buffers

我计划将protobuf用于服务器 - 客户端数据模型。在客户端,我们有一些不在服务器端使用的数据模型。对于那些数据类,使用protobuf生成数据模型或手动编写数据模型类是否更好? 我们可以做的选择有任何利弊吗?

1 个答案:

答案 0 :(得分:0)

这完全取决于你。根据用例,它可能有意义也可能没有意义。要问自己的事情是:

  • 您是否认为有朝一日这个“仅客户”数据可能不再仅限客户?如果它从一开始就是一个protobuf,那么开始将它发送到服务器要容易得多。
  • 您认为这些数据模型类可以从基本的getter和setter之外的方法中受益吗?您无法向protobuf对象添加自定义方法。
  • 如果对象只需要getter和setter,那么考虑使用Protobuf通常比手工编写一个类更少的样板代码,因为你只需要定义字段,而不是每个字段的getter / setter。噪音越小,写入速度越快,阅读也越容易。有时人们仅仅因为这个原因就将Protobufs用于数据模型类。