2009-05-18 2 views

ответ

13

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

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

From Dinesh's Blog:
развитие 1. Упростить многоуровневых (и действительно показать вам лучший способ, чтобы получить многоуровневую историю для объектов ORM - LINQ к SQL или EF или безотносительно)
2. Поддержка Rich Internet Application (RIA) разработка на Silverlight - есть большая история от конца до конца для проверки, аутентификации, простого привязки данных и т.д.
3. Расширьте разработки ASP.NET опыт. Это основано на том, что вы знаете и используете уже . Существует даже ASP.NET DomainDataSource и шаблонов для SEO там (и надеюсь, что некоторые вещи AJAX скоро - пальцы скрещены).

Чтобы ответить на некоторые из ваших вопросов о будущем Brad Abrams says:

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

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

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

2

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

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

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

+3

Эта цитата повторяется снова и снова, когда блоггеры описывают RIA услуги и, кажется, почти полностью бессодержательным. Я ищу практическое объяснение (что ваши дополнительные комментарии являются хорошим примером) – brian

+0

Я знаю, что вы имеете в виду ... много неопределенности вокруг этих новых API-интерфейсов Microsoft –

1

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

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

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

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

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

0

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

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

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

1

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

1

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

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^