Службы RIA не предназначены для «доменной логики за oData», наоборот, и наоборот. Целью сервисов RIA является абстрагирование механизма доступа к данным через Интернет, чтобы обеспечить быструю разработку приложений в Silverlight. Подумай о РИА
Услуги для WCF как VB для C ++.
Ключевые преимущества RIA Services:
Прозрачный доступ к данным - нет необходимости возиться с файлами SVC и т. Д. Вы создаете модель структуры сущностей, оборачиваете ее в доменной службе и все готово. Что более важно, изменения распространяются автоматически. Разработчику не нужно пересматривать ссылку на Сервис каждый раз, когда меняется модель или запрос, code gen делает это за вас.
Фреймворк аутентификации из коробки - Он существует при создании бизнес-приложения, это шаблон в VS, способ интеграции с существующей аутентификацией ASP.NET без необходимости выполнять какие-либо тяжелые работы.
Шаблоны источников данных и проверка правильности = Вероятно, это одна из самых игнорируемых функций, но все же одна из самых важных. Вы открыли окно «источники данных»? Службы RIA создают настраиваемые пользователем связанные с DataContext элементы управления Master / detail, которые поддерживают аннотации проверки на стороне сервера. Функциональное приложение с привязкой к данным - это перетаскивание. Подумайте о ценности этого для кого-то, кто больше сосредоточен на дизайне / смешивании.
Короче говоря, службы RIA созданы для того, чтобы разработчик мог перейти от модели данных edmx к защищенному функционалу Silverlight за считанные часы. Это удивительный материал, когда используется в контексте.
Как примечание, я провел немало исследований в области RIA Services и Data Services, и они отвечают различным потребностям. Мы используем RIA Services для всех наших приложений для замены настольных компьютеров, но мы используем Data Services для SaaS.
Я не думаю, что вы далеки от долгосрочного намерения служб RIA. Я думаю, что в следующих версиях сервисы oData и RIA станут намного ближе.