Что такое .NET RIA Services? - PullRequest
       23

Что такое .NET RIA Services?

10 голосов
/ 19 мая 2009

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

Ответы [ 8 ]

13 голосов
/ 19 мая 2009

По сути, .NET RIA Services - это структура, которая скрывает логику сетевого соединения для обработки проводного RPC и соединяет код между клиентом и сервером.

Вы можете думать об этом как о RAD для разработки клиент / сервер.

Из блога Динеша:
1. Упростить n-уровневую разработку (и действительно покажу вам лучший способ получить многоуровневая история для вашего ORM объекты - LINQ to SQL или EF или безотносительно)
2. Поддержка богатых интернет-приложений (RIA) разработка на Silverlight - есть большая сквозная история для проверка, аутентификация, легко привязка данных и т. д.
3. Расширьте свою разработку ASP.NET опыт. Это основано на том, что вы уже знаете и используете. Есть даже ASP.NET DomainDataSource и там шаблонов для SEO (и надеюсь, скоро появятся AJAX-вещи скрестив пальцы).

Чтобы ответить на некоторые другие ваши вопросы о будущем Брэд Абрамс говорит :

ASP.NET Access - следуя шаблону RIA Services, вы также сможете легко создавать приложения ASP.NET, используя все встроенные функции RIA Services, такие как проверка данных, авторизация и т. Д. В мартовском предварительном просмотре мы предлагаем элемент управления asp: DomainDataSource, который обеспечивает очень простой доступ ASP.NET WebForms к логике вашего домена. Основой этого является будущая версия ASP.NET Dynamic Data, которая позволяет очень легко создавать общий стандартный интерфейс на основе логики вашего домена.

Вернувшись в Редмонд, мы работаем над тем, чтобы обеспечить очень чистый доступ к логике вашего домена через ASP.NET MVC. Шаблон здесь очень крутой, и я не могу дождаться, чтобы поговорить об этом в будущем CTP.

Если вы объедините истинность источников данных с разнообразными вариантами представления, к которым мы стремимся, с помощью .NET RIA Services…

2 голосов
/ 19 мая 2009

Я не хочу просто перенаправить вас на сайт, но эта ссылка имеет хорошее объяснение.

Microsoft .NET RIA Services упрощает традиционный шаблон n-уровневого приложения, объединяя платформы ASP.NET и Silverlight. Службы RIA предоставляют шаблон для написания логики приложения, который выполняется на промежуточном уровне, и контролируют доступ к данным для запросов, изменений и пользовательских операций. Он также обеспечивает сквозную поддержку для общих задач, таких как проверка данных, проверка подлинности и роли, путем интеграции с компонентами Silverlight на клиенте и ASP.NET на промежуточном уровне.

Насколько я понимаю, это абстракция от верстки кода и вашей бизнес-логики. Например, вы могли бы использовать LINQ для запроса через эти сервисы, используя естественный синтаксис запроса, а не напрямую работать с протоколом сервиса в контроллере.

1 голос
/ 28 мая 2009

Кратко, как я могу это сделать ...

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

Ментальная модель: RIA как одно приложение вместо двух.

1 голос
/ 23 мая 2009

Некоторые говорят, что для Silverlight и WCF DCOM был для VB6; далеко не просто соединить клиента и сервера без реального понимания последствий.

1 голос
/ 19 мая 2009

Я думаю, основываясь на некоторых подкастах, которые я слушал:

Это библиотека, которая делает что-то вроде этого:

  • Предоставить какой-то способ (я думаю, что это атрибуты .NET) для определения проверки данных в ваших моделях данных на стороне сервера
  • Каким-то образом отправить эти данные клиенту (может быть, какая-то особенная вещь типа wsdl-ish?)
  • На стороне клиента создайте некоторый прокси-код, который выполняет ту же проверку, что и указанный на сервере.

Если я правильно помню, они имели поддержку только для генерации кода .NET, так что приложения Silverlight (и, возможно, WPF / XBAP) были им. Они упомянули создание javascript как что-то для будущего (возможно).

Казалось, идея заключается в том, что вы можете выйти за рамки простой проверки и обеспечить соблюдение "бизнес-правил" и т. Д., Но я не совсем уверен, как это будет работать.

0 голосов
/ 10 октября 2010

На нем есть серия, которая может вам помочь.

SL 4 + RIA

http://www.dotnetscraps.com/dotnetscraps/post/Silverlight-and-NET-RIA-Services-Step-By-Step.aspx

0 голосов
/ 22 мая 2009

Общая информация и файлы для загрузки http://silverlight.net/forums/t/80529.aspx

Подробная информация здесь RIAServicesOviewviewMay2009.docx http://www.microsoft.com/downloads/details.aspx?FamilyID=76bb3a07-3846-4564-b0c3-27972bcaabce&displaylang=en

0 голосов
/ 22 мая 2009

Из того, что я мог понять из всех блогов, презентаций и официальных маркетинговых заявлений:

Шаблон, который четко разграничивает логику приложения, логику постоянства и логику потребителя (например, службы и / или клиента пользовательского интерфейса). Это стимулирует повторное использование логики приложения и взаимозаменяемость как персистентной, так и потребительской логики.

И да, из того, что я прочитал, поддерживаются клиенты не Silverlight.

...