Сервисы .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? Знаете ли вы какие-нибудь хорошие онлайн-примеры этого?
Спасибо,
Марк
Ответы
Ответ 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). Недостатком является то, что мы добавили дополнительный слой.
Мысли?