Может кто-нибудь объяснить это кратко? Может ли он использоваться с клиентами без Silverlight?
Что такое службы .NET RIA?
Ответ 1
В принципе,.NET RIA Services - это инфраструктура, которая скрывает логику сетевого водопровода, чтобы обрабатывать провод RPC и соединяет код между клиентом и сервером.
Вы можете думать о нем как о RAD для разработки Client/Server.
Из Dinesh Blog:
1. Упростить разработку n-уровня (и действительно показать вам лучший способ получить многоуровневая история для вашего ORM объекты - LINQ to SQL или EF или безотносительно)
2. Поддержка Rich Internet Application (RIA) на Silverlight - есть прекрасная история в конце проверка подлинности, легкость привязка данных и т.д.
3. Расширьте свою ASP.NET-разработку опыт. Это основано на том, что вы знаете и используете уже. Там есть даже ASP.NET DomainDataSource и шаблоны для SEO там (и надеюсь, некоторые вещи AJAX в ближайшее время - пальцы скрещены).
Чтобы ответить на некоторые другие ваши вопросы о будущем Брэд Абрамс говорит:
Доступ ASP.NET. Следуя шаблону служб RIA, вы также сможете легко создавать приложения ASP.NET, используя все встроенные функции служб RIA, такие как проверка данных, авторизация и т.д. В March Preview, мы предлагаем элемент управления asp: DomainDataSource, который позволяет очень простым ASP.NET WebForms получить доступ к вашей логике домена. В основе этого лежит будущая версия динамических данных ASP.NET, которая позволяет легко создавать общий стандартный пользовательский интерфейс на основе логики вашего домена.
Назад в Редмонде, мы работаем над предоставлением очень чистого доступа к вашей логике домена через ASP.NET MVC. Шаблон здесь очень крут, и я не могу дождаться, чтобы поговорить об этом в будущем CTP.
Если вы объедините достоверность источников данных с различными вариантами представления, которые мы нацеливаем на .NET RIA Services...
Ответ 2
Мне не нравится просто пересылать вас на сайт, но эта ссылка имеет хорошее объяснение.
Microsoft.NET RIA Services упрощает традиционный шаблон приложения n-уровня, объединяя платформы ASP.NET и Silverlight. Служба RIA предоставляет шаблон для написания логики приложения, который выполняется на уровне среднего уровня и контролирует доступ к данным для запросов, изменений и пользовательских операций. Он также обеспечивает сквозную поддержку общих задач, таких как проверка данных, аутентификация и роли, путем интеграции с компонентами Silverlight на клиенте и ASP.NET на уровне среднего уровня.
Из того, что я понимаю, это абстракция от сантехники и вашей бизнес-логики. Например, вы можете использовать LINQ для запроса через эти службы, используя синтаксис естественного запроса, а не напрямую обращаться с протоколом обслуживания в контроллере.
Ответ 3
Я предполагаю, основываясь на некоторых подкастах, которые я слушал:
Это библиотека, которая делает что-то вроде этого:
- Предоставьте какой-либо способ (атрибуты .NET, на мой взгляд, это было), чтобы указать проверку данных на своих моделях данных на стороне сервера.
- Как-то отправить эти данные клиенту (может быть, какой-то пользовательский тип wsdl-ish?)
- На стороне клиента сгенерируйте прокси-код, который выполняет ту же проверку, что и на сервере.
Если я правильно помню, у них была поддержка для генерации .NET-кода, поэтому были использованы приложения silverlight (и, возможно, WPF/XBAP). Они упомянули о генерации javascript как о чем-то будущем (возможно).
Идея заключалась в том, что вы можете выйти за рамки простой проверки и обеспечить соблюдение "бизнес-правил" и т.д., но я не совсем уверен, как это будет работать.
Ответ 4
Некоторые говорят, что для Silverlight и WCF для DCOM был VB6; далеко не просто подключить клиент и сервер, не понимая при этом последствий.
Ответ 5
Короткий, как я могу это сделать...
Создание интерфейса Frontlight и серверной части Silverlight использует те же самые классы моделей, насколько это возможно. Дает вам интегрированную проверку и операции модели, сделав классы моделей доступными для интерфейса.
Ментальная модель: RIA как одно приложение вместо двух.
Ответ 6
Из того, что я мог понять из всех блогов, презентаций и официальных маркетинговых заявлений:
Шаблон, который четко определяет логику приложения, логику продолжительности и потребитель (например, службы и/или клиентский интерфейс клиента). Это способствует повторному использованию логики приложения и взаимозаменяемости как постоянной, так и потребительской логики.
И да, из того, что я прочитал, будут поддерживаться клиенты без Silverlight.
Ответ 7
Общая информация и скачивание http://silverlight.net/forums/t/80529.aspx
Подробная информация здесь RIAServicesOverviewforMay2009.docx
http://www.microsoft.com/downloads/details.aspx?FamilyID=76bb3a07-3846-4564-b0c3-27972bcaabce&displaylang=en
Ответ 8
На нем есть серия, которая может помочь вам.
SL 4 + RIA
http://www.dotnetscraps.com/dotnetscraps/post/Silverlight-and-NET-RIA-Services-Step-By-Step.aspx