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