Было бы сказать: это зависит: -)
Нет, серьезно. Как вы редактируете / работаете над объектом? Я предполагаю, что ваше программное обеспечение вызывает службу WCF для извлечения объекта, используя идентификатор, поисковый запрос или что-то в этом роде.
Таким образом, вы получите объект с более чем 200 атрибутами. Как вы работаете над этим, сколько вы обычно меняете?
Если вы обычно изменяете только несколько атрибутов - тогда, возможно, имеет смысл иметь общий метод SetProperty
в службе, который будет принимать идентификатор объекта, имя свойства и новое значение, что может иметь смысл. Но подумайте о том, как это будет работать:
- код на стороне сервера получит идентификатор для объекта
- загрузит объект из базы данных
- затем будет присвоено одному свойству новое значение
- это сохранит объект обратно в базу данных
Что если вы обновите четыре свойства? Вы пройдете 4 из этих циклов. Или: вы можете расширить метод SetProperty
, включив в него словарь пар (имя свойства, значение).
Так что я думаю, это зависит от того, сколько из этих 200 свойств вы меняете в любой момент времени? Если вы измените 10%, 20% этих свойств - не будет ли проще просто вернуть весь измененный объект?