Особенности использования protobuf объектов в .net (C#) вместо нативных классов

Правильно ли использовать protobuf классы вместо нативных (обычных) классов в C#, если это возможно. Допустим, у нас есть GRPC микросервис. Какой из вариантов по работе с данными будет предпочтительнее и почему.

Варианты:

  1. Внутри микросервиса вся бизнес логика использует нативные классы C#, то есть обычные классы. Перед тем, как отдать результат по GRPC экземпляры обычных классов преобразуются в proto для отправки.
  2. Другой вариант. Чтобы не делать лишних преобразований, то есть конвертирование обычных классов в proto, мы везде в приложении используем proto объекты. То есть везде вместо родных простых классов мы используем proto классы. Очевидно, что proto объекты более жирные чем обычные классы. Могут ли тут быть какие то подводные камни?

Ответы (0 шт):