2015-07-27 4 views
0

Я планирую использовать protobuf для моделей данных сервера-клиента. На стороне клиента у нас есть некоторые модели данных, которые не используются на стороне сервера. Для этих классов данных лучше использовать protobuf для генерации моделей данных или написания классов модели данных вручную, как мы обычно делаем? Любые плюсы и минусы для вариантов, которые мы можем сделать?Использование модели данных Protobuf

ответ

0

Это действительно зависит от вас. В зависимости от варианта использования, это может быть или не иметь смысла. Вы можете задать себе вопрос:

  • Считаете ли вы возможным, что когда-нибудь эти данные «только для клиента» могут перестать быть клиентом? Гораздо проще начать отправлять его на сервер, если это протобуф с самого начала.
  • Считаете ли вы, что эти классы моделей данных могут быть полезны из-за методов, отличных от базовых геттеров и сеттеров? Вы не можете добавлять собственные методы к объектам protobuf.
  • Если объектам нужны только геттеры и сеттеры, считайте, что использование Protobuf часто связано с гораздо меньшим количеством кода шаблона, чем написание класса вручную, поскольку вам нужно только определить поля, а не геттеры/сеттеры для каждого. Меньше шума заставляет их писать быстрее и легче читать. Иногда люди используют Protobuf для классов модели данных по этой причине.
+0

Спасибо, Кентон. иметь смысл. – user3784595

Смежные вопросы