一部のバックエンドRPCサービスの新しいトランスポートとしてプロトコルバッファを導入しています。異なる形式の類似したオブジェクト間でデータを手動でシャトルすることには抵抗があるため、RPCサーバーインターフェイスよりも少し高い位置でプロトコルバッファインスタンスがスタックに渡されることがわかります。
これは私が避けなければならないことですか?プロトコルバッファオブジェクトをプレーンなデータホルダーのように扱うのは安全ですか?それはバイナリにすばやく効率的に変換でき、バイナリから変換できるという便利な機能がありますか?
データオブジェクトを生成するための優れた方法であると私が考えるもう1つの理由は、必須/オプションのフィールドと自動的に生成されたビルダーインターフェイスの概念です。