Я разрабатываю клиент WPF, который взаимодействует с веб-службой WCF, которая сохраняет данные в базе данных с помощью NHibernate.
Я понимаю, что могу добавить ссылку на службу для моего Клиента, чтобы генерировать классы из метаданных веб-службы. Эти классы позволят мне взаимодействовать с моим Сервисом, просто создавая экземпляры объектов и вызывая методы, использующие их.
Мой вопрос:
Должен ли я просто использовать эти объекты как есть, или есть какие-то возможные улучшения путем "обертывания" вызовов службы в класс, который обрабатывает все взаимодействия с веб-службой?
Другими словами, будет ли создание прокси в моем клиенте каждый раз, когда я хочу общаться с моей службой, дорогостоящим с точки зрения производительности? Если это так, нужно ли мне создавать класс, который "оборачивает" сгенерированные классы и который поддерживает канал?
Какие улучшения вы можете порекомендовать, кроме простого создания прокси и использования его для взаимодействия со службой?
Спасибо