Chúng tôi đang giới thiệu bộ đệm giao thức là phương tiện mới cho một số dịch vụ RPC cuối. Bởi vì có khả năng chống chuyển dữ liệu theo cách thủ công giữa các dạng khác nhau của các đối tượng tương tự nhau, tôi có thể giám sát các cá thể Protocol Buffer được truyền lên stack cao hơn một chút so với giao diện máy chủ RPC.Sử dụng bộ đệm Giao thức làm đối tượng Dữ liệu chung?
Đây có phải là điều mà tôi nên cố gắng tránh không? Có an toàn khi xử lý một đối tượng đệm giao thức giống như một trình giữ dữ liệu thuần túy, với sự tiện lợi tốt đẹp mà nó có thể nhanh chóng và hiệu quả được chuyển vào và ra khỏi nhị phân không?
Lý do khác tôi thấy nó là một cách hay để tạo các đối tượng dữ liệu là khái niệm về các trường bắt buộc/tùy chọn và giao diện trình tạo tự động được tạo.
Tôi nghĩ rằng thực tế là chúng không thay đổi thực sự giúp ích, không đau, khi nói đến việc sử dụng bộ đệm giao thức như thế này. Chúng là những đối tượng có giá trị bất biến giống như String. –
Nó chắc chắn sẽ giúp trong một số trường hợp, khi bạn có thể viết mã theo kiểu chức năng. Điều này một phần phụ thuộc vào vấn đề và một phần trên các nhà phát triển :) –
Không thể thay đổi thực sự giúp trong một số trường hợp, không rõ lý do tại sao có một số công trình công cộng với hàng chục tham số, tất cả được gán cho các trường cuối cùng. Một người xây dựng là tuyệt vời nhưng tẻ nhạt và sôi nổi để viết mỗi lần. Nó cũng phức tạp để có được logic của quyền yêu cầu so với quyền tùy chọn, chẳng hạn phương thức build() sẽ phát sinh nếu các trường bắt buộc đã bị bỏ qua. –