Просмотр WCF в его использовании как способа выполнения RPC между удаленными ПК, вы можете просто отправить объект в качестве параметра метода. Это легко кодировать, но означает, что когда объект изменяется, вы отправляете все целиком, а также потенциально означает, что получатель должен иметь дополнительную логику, чтобы действовать только на измененные поля. Или вы можете иметь класс, который имеет один метод для каждого атрибута объекта. Этот детальный подход отлично подходит для производительности, если у вас большой класс и обычно вы меняете только один атрибут. Но кода для написания гораздо больше, и его нужно поддерживать каждый раз, когда объект получает другой атрибут.
Есть ли лучший подход, позволяющий избежать необходимости загружать методы копирования-вставки для каждого атрибута, но также отправлять только те атрибуты, которые действительно меняются? Можем ли мы автоматически генерировать методы службы WCF из класса / интерфейса или чего-то еще?
Например, скажем, у нас есть (псевдо) классы, и цель состоит в том, чтобы два приложения хотели синхронизировать людей (я добавляю сложный атрибут List, чтобы сделать его немного похожим на реальную жизнь):
class Pet
{
String name;
AnimalType type;
}
class Person
{
int age;
float height;
string name;
List<Pet> pets
}