Что такое службы .NET RIA?

Может кто-нибудь объяснить это кратко? Может ли он использоваться с клиентами без Silverlight?

Ответ 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.