Может кто-нибудь объяснить это лаконично? Может ли он использоваться с клиентами, отличными от Silverlight?Что такое службы .NET RIA?
ответ
В принципе, .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 ...
Ненавижу просто переслать вас на сайт, но this ссылка имеет хорошее объяснение.
Microsoft .NET RIA Services упрощает традиционный шаблон приложения n-уровня, объединяя платформы ASP.NET и Silverlight. Служба RIA предоставляет шаблон для написания логики приложения, который выполняется на уровне среднего уровня и контролирует доступ к данным для запросов, изменений и пользовательских операций. Он также обеспечивает сквозную поддержку общих задач, таких как проверка данных, аутентификация и роли, путем интеграции с компонентами Silverlight на клиенте и ASP.NET на уровне среднего уровня.
Из чего я понимаю, это абстракция от сантехники и вашей бизнес-логики. Например, вы можете использовать LINQ для запроса через эти службы, используя синтаксис естественного запроса, а не напрямую обращаться с протоколом обслуживания в контроллере.
Я предполагаю, что на основе некоторых подкастов я слушал:
Это библиотека, которая делает что-то вроде этого:
- Обеспечить какой-то образом (атрибуты .NET я думаю, что это было), чтобы указать проверку данных на ваших моделях данных на стороне сервера
- Как-то отправить эти данные клиенту (возможно, какая-то пользовательская вещь типа wsdl-ish?)
- На стороне клиента сгенерируйте прокси-код, который выполняет ту же проверку как указано на сервере.
Если я правильно помню, у них была поддержка для генерации .NET-кода, поэтому были использованы приложения silverlight (и, возможно, WPF/XBAP). Они упомянули о генерации javascript как о чем-то будущем (возможно).
Идея заключалась в том, что вы можете выйти за рамки простой проверки и обеспечить соблюдение «деловых правил» и т. Д., Но я не совсем уверен, как это будет работать.
Из того, что я мог понять из всех блогов, презентаций и официальных маркетинговых заявлений:
Шаблон, который четко определяет логику приложения, логику продолжительности и потребитель (например, службы и/или клиентский интерфейс клиента). Это способствует повторному использованию логики приложения и взаимозаменяемости как постоянной, так и потребительской логики.
И да, из того, что я прочитал, клиенты, не являющиеся членами Silverlight, будут поддерживаться.
Общая информация и загрузка http://silverlight.net/forums/t/80529.aspx
Подробная информация здесь RIAServicesOverviewforMay2009.docx http://www.microsoft.com/downloads/details.aspx?FamilyID=76bb3a07-3846-4564-b0c3-27972bcaabce&displaylang=en
Некоторые говорят, что это для Silverlight и WCF, что DCOM был для VB6; чтобы легко подключить клиент и сервер, не понимая при этом никаких последствий.
Succinct, как я могу сделать это ...
Созданием Silverlight переднего конца и сервер обратно конца использовать те же классы модели максимально прозрачно. Дает вам интегрированную проверку и работу модели, сделав классы моделей доступными для интерфейса.
Ментальная модель: RIA как одно приложение вместо двух.
Существует серия, которая может помочь вам.
SL 4 + РИА
http://www.dotnetscraps.com/dotnetscraps/post/Silverlight-and-NET-RIA-Services-Step-By-Step.aspx
Эта цитата повторяется снова и снова, когда блоггеры описывают RIA услуги и, кажется, почти полностью бессодержательным. Я ищу практическое объяснение (что ваши дополнительные комментарии являются хорошим примером) – brian
Я знаю, что вы имеете в виду ... много неопределенности вокруг этих новых API-интерфейсов Microsoft –