Идентификация экземпляров объекта через границы сервиса (WCF) - PullRequest
1 голос
/ 09 мая 2011

Впервые в WCF и во всей сервисно-ориентированной архитектуре, и пытаюсь понять, как она на самом деле работает.

Мне кажется, я понимаю, что это "просто данные", то есть прокси-объекты, которые создает WCFдля меня это просто удобные контейнеры, а не "реальные" объекты с поведением.Что мне неясно, так это то, как «реальные» объекты идентифицируются за границей обслуживания.

т.е.Скажем, у меня есть служба, которая позволяет мне редактировать клиентов и предоставляет два метода: GetAllCustomers () SaveCustomer ()

Если я вызываю GetAllCustomers (), я получаю коллекцию прокси-объектов Customer.Хорошо.

Теперь, если я хочу отредактировать один из этих объектов, как мне определить, какой из них я отредактировал в методе службы SaveCustomer ()?Нужно ли мне добавлять свое собственное поле «id» для каждого объекта клиента, или WCF каким-то образом отслеживает для меня экземпляры?

Cheers

1 Ответ

1 голос
/ 09 мая 2011

WCF определенно не отслеживает экземпляры объектов.Ваши сущности должны реализовать способ идентификации себя.Обычно это свойство Id, но существуют разные механизмы идентификации.Хорошее место, чтобы начать понимать дизайн домена для ваших организаций - это ссылка.

...