Подтвердить что ты не робот

Сервисы .NET RIA/WCF

Мы находимся в середине создания N-уровня Silverlight LOB-приложения и рассматриваем использование .NET RIA Service. Мы не знаем, где это относится к нашему текущему API-интерфейсу WCF. Наша нынешняя архитектура:

Silverlight Служба WCF Бизнес-логика Модель платформы Entity База данных

Посмотрев презентацию Nikhils Mix 09, похоже, что .NET RIA Services заменит наши разделы WCF и BusLog:

Silverlight Услуги RIA Модель EF DB strong >

Хорошо, ожидаем, что нам понадобится стандартный API конечных точек SOAP для использования другими приложениями (Biztalk, Integration и т.д.). Могут ли .NET RIA Services отображаться как конечные точки SOAP без асинхронного требования?

Насколько просто реализовать службу WCF через службу .NET RIA? Знаете ли вы какие-нибудь хорошие онлайн-примеры этого?

Спасибо, Марк

4b9b3361

Ответ 1

Да. В следующем CTP для RIA Services у нас будет очень хорошая поддержка для определения службы WCF (через Astoria и в конечном итоге vanilla WCF), которая предоставляет вашу бизнес-логику в службах RIA. Таким образом, у вас есть две главы по реализации RIA Services.

Silverlight < --- >              RIA Services < --- > EF Model < --- > DB Услуги WCF < --- >

Id говорит, что эта модель имеет смысл, если основной целью является приложение Silverlight, однако, если основной целью является служба WCF, Id зависает с моделью, которую у вас есть сегодня. Помогает ли это?

.. штифтик

Ответ 2

Мы смотрим на тот же самый сценарий. Прямо сейчас, мы думаем пойти с этой моделью:

Silverlight ↔ RIA Services ↔ WCF Service ↔ Бизнес-логика ↔ Модель платформы Entity ↔ База данных

Мы сможем размещать наши службы WCF в различных привязках. Мы будем использовать вызов inProc из RIA в WCF для приложения Silverlight. Для внешних потребителей услуг WCF мы будем размещать их с конечной точкой wsHttp.

Таким образом, в нашем сценарии мы получаем лучшее из того и другого. Услуги RIA становятся частью набора презентационных сервисов для нашего приложения, что облегчает программирование приложения Silverlight (т.е. Async). Недостатком является то, что мы добавили дополнительный слой.

Мысли?