Какие сервисы WCF я должен создать для приложения WPF? / Доменные сервисы - PullRequest
2 голосов
/ 16 октября 2011

Мне нужно написать серверную и клиентскую часть.Мне нужно руководство, как начать с веб-служб WCF.

Мне нужно создать приложение WPF, которое вначале будет простым пользовательским интерфейсом для таблиц базы данных, но позже будет использовать данные с сервера в качестве служб WCF.Я смотрел на LightSwitch , но кажется невозможным интегрировать его позже с серверной частью.

В Visual Studio 2010 после создания проекта WPFApplication1 у меня есть закрепленное окно Источники данных.Data Sources

Затем я могу добавить новый источник данных и выбрать службы Choose a data source type

Какой тип служб WCF я должен создать для приложения WPF?

Я бы хотел что-токак службы WCF RIA / доменные службы, но они предназначены только для RIA.По крайней мере, нет поддержки от Microsoft.Каков классический способ создания служб для приложения WPF?

Смежные вопросы:
Размещение служб отдыха WCF в приложении WPF
Разработка приложения WPF с данными WCFСлужбы
Как использовать службы WCF RIA с приложением WPF?
WCF, веб-службы или службы данных ADO.NET: что я буду использовать?

1 Ответ

3 голосов
/ 16 октября 2011

Я бы предложил вам создать четыре проекта для этого porpouse:

  1. Yourapp.UI (код XAML и ViewModel)
  2. Yourapp.Data (Уровень доступа к данным)
  3. Yourapp.Entities (Определение ваших бизнес-объектов)
  4. Yourapp.Services (Уровень служб или WCF)

Yourapp.Data общается с базой данных и получает необходимую информацию.

Yourapp.Services отображает и преобразует эту информацию в ваши сущности (если логика слишком сложна, возможно, потребуется дополнительный уровень бизнеса).

Из Yourapp.UI мне просто нужно добавить ссылку на службу и использовать ее как IEnumerable <> и сделать ее многократно используемой, чтобы VS не создавал дополнительные объекты, а указывал на ваши объекты.

Yourapp.Entities должны упоминаться в проектах 1,3 и 4. Это сделает вашу разработку проще для тестирования и отладки. Также попробуйте использовать интерфейсы на уровне обслуживания, чтобы было легко реализовать пробное тестирование.

Надеюсь, я был достаточно ясен, я немного устал. Если возникнет вопрос, пожалуйста, добавьте комментарий. Приветствия.

Хорошо, я знаю, что это был скорее теоретический ответ, чем практический. Могу ли я предложить вам проверить эти учебники? Учебные пособия по MVVM - WCF / WPF Они являются отличным введением и, как вам требуется, используют WPF и WCF.

Пару месяцев назад я нашел их в YouTube и, поверьте мне, они развеяли многие сомнения, которые у меня были в тот момент. С тех пор освоить стало намного проще. В начале WCF может показаться более сложным, чем он есть на самом деле.

Извините, что не расширил мой ответ, но у меня сейчас немного времени. Надеюсь, теперь это имеет больше смысла.

...