Я планирую использовать protobuf для моделей данных сервера-клиента. На стороне клиента у нас есть некоторые модели данных, которые не используются на стороне сервера. Для этих классов данных лучше использовать protobuf для генерации моделей данных или написания классов модели данных вручную, как мы обычно делаем? Любые плюсы и минусы для вариантов, которые мы можем сделать?Использование модели данных Protobuf
0
A
ответ
0
Это действительно зависит от вас. В зависимости от варианта использования, это может быть или не иметь смысла. Вы можете задать себе вопрос:
- Считаете ли вы возможным, что когда-нибудь эти данные «только для клиента» могут перестать быть клиентом? Гораздо проще начать отправлять его на сервер, если это протобуф с самого начала.
- Считаете ли вы, что эти классы моделей данных могут быть полезны из-за методов, отличных от базовых геттеров и сеттеров? Вы не можете добавлять собственные методы к объектам protobuf.
- Если объектам нужны только геттеры и сеттеры, считайте, что использование Protobuf часто связано с гораздо меньшим количеством кода шаблона, чем написание класса вручную, поскольку вам нужно только определить поля, а не геттеры/сеттеры для каждого. Меньше шума заставляет их писать быстрее и легче читать. Иногда люди используют Protobuf для классов модели данных по этой причине.
Смежные вопросы
- 1. Серийный преобразователь данных Protobuf
- 2. Использование Protobuf с Amazon IoT
- 3. Использование струн в protobuf-C
- 4. Использование protobuf в службах WCF
- 5. Protobuf WCF «экземпляр Нет модели был присвоен»
- 6. Пользовательская сериализация protobuf-net и конфигурация модели
- 7. Ошибка десериализации простой модели наследования с protobuf
- 8. Преобразование модели Keras в TensorFlow protobuf
- 9. Преобразование обучаемой модели Tensorflow в protobuf
- 10. Отправка двоичных данных Protobuf-net
- 11. Декодирование данных protobuf от plCrashReporter
- 12. Какой формат хранения данных protobuf?
- 13. Confused about protobuf-net Использование WCF
- 14. Почему использование протокола protobuf-net запрещено?
- 15. Использование Protobuf для обработки файла конфигурации
- 16. Использование Protobuf-сеть с наследованием и интерфейсом
- 17. Преобразование класса XmlSerializer в использование protobuf-net
- 18. Использование protobuf-net в приложении Silverlight
- 19. Использование C++ Protobuf в приложении XCode8 IOS
- 20. Совместимость Protobuf-с и Protobuf
- 21. Проблема Protobuf (alexeyxo/protobuf-swift)
- 22. Использование NSKeyedArchiver для хранения пользовательской модели данных
- 23. Использование данных модели и FormCollection в HttpPost
- 24. Использование данных модели в успехе ajax
- 25. Использование команд в области модели данных
- 26. Использование модели данных ember в typeahead
- 27. Open protobuf service
- 28. Дублирование данных данных модели/модели
- 29. Использование модели Libsvm
- 30. Получить несколько данных из таблиц Использование модели данных Entity Framework
Спасибо, Кентон. иметь смысл. – user3784595