Я ненавижу сайт MSDN для служб WCF RIA. Она не говорит, что она такое, она только говорит, что она делает. Он говорит, чего он может достичь, но не говорит, зачем он мне нужен.
» общая проблема при разработке N-уровневое решение RIA координирует логика применения между серединой уровень и уровень презентации».
Ну, для меня это ничего не значит.
» RIA Services решает эту проблему от предоставления компонентов, инструментов, и услуги, которые делают приложение логика на сервере, доступном Клиент RIA, не требуя от вас вручную дублировать это программирование логика. Можно создать клиент RIA что известно о бизнес-правилах и знайте, что клиент автоматически обновлено с последней логикой среднего уровня каждый раз, когда решение повторной компиляции.»
Итак, он загружает DLL с сервера? Это метаданные, описывающие правила для данных?
Так что это? Это просто дополнение VS 2010 для RAD? Или это технология поверх WCF или под ней или что? Где он живет? С данными с сервером, что ли?
Создание клиент-серверного приложения С#. Сетевой чат на WCF
Я ценю, если вы можете подвести меня, пожалуйста.
автор: Aliostad
2 ответов
RIA services-это серверная технология, которая автоматически генерирует объекты на стороне клиента (Silverlight), которые заботятся о связи с сервером для вас и обеспечивают проверку на стороне клиента.
основным объектом внутри службы RIA является DomainService , обычно a LinqToEntitiesDomainService это связано с моделью LinqToEntities.
главное, что нужно помнить в службах RIA, это то, что это в основном сложный трюк сборки. Когда при создании доменной службы и компиляции решения создается представление доменной службы на стороне клиента. Это клиентское представление имеет тот же интерфейс. Предположим, вы создаете серверную доменную службу CustomerService методом IQueryable GetCustomersByCountry . При построении решения в проекте Silverlight создается класс CustomerContext это имеет метод GetCustomersByCountryQuery . Теперь вы можете использовать этот метод на клиенте, как если бы вы звонили на сервере.
обновления, вставки и удаления выполняются по другому шаблону. При создании доменной службы можно указать, хотите ли вы включить редактирование. Затем в службе домена на стороне сервера создаются соответствующие методы обновления/вставки/удаления. Однако клиентская часть не имеет этих методов. То, что у вас CustomerContext это метод называется SubmitChanges . Итак, как это работает:
- для обновлений вы просто обновляете свойства существующих клиентов (которые вы получили через GetCustomersByCountryQuery ).
- для вставок вы используете CustomerContext.Customers.Add(new Customer(. ) ) .
- для удаления, вы используете CustomerContext.Customers.Remove(someCustomer) .
когда вы закончите редактирование, вы называете CustomerContext.SubmitChanges() .
что касается проверки, вы можете украсить свои объекты на стороне сервера атрибутами проверки из System.ComponentModel.DataAnnotations пространство имен. Опять же, при построении проекта код проверки теперь автоматически генерируется для соответствующих объектов на стороне клиента.
Создание первого приложения Silverlight WCF RIA Services
Я надеюсь, что это объяснение поможет вам немного дальше.
Источник: askdev.ru
WCF – Риа Сервисес
WCF RIA Service – это инфраструктура более высокого уровня и новый компонент таких платформ, как .NET 4 и Silverlight 4, который упрощает процедуру создания сложного бизнес-приложения в Silverlight, предлагая проверку на стороне клиента. РИА выступает за богатые интернет-приложения.
Здесь следует отметить, что Silverlight – это платформа, предлагаемая Microsoft, которая идеально подходит для многофункциональных интернет-приложений и доступна для использования в качестве подключаемого модуля браузера, как и Adobe Flash.
Служба WCF RIA в основном основана на стандартной версии службы WCF. На следующем рисунке показана часть архитектуры WCF, на которой в основном сосредоточены службы RIA WCF.
Создание службы WCF RIA – это следующий шаг для лучшего понимания концепции. Пошаговая процедура приведена ниже.
Шаг 1. Создайте новый веб-проект с именем SLWCFRiaServices.Web с помощью Silverlight 5, а затем добавьте новый элемент, выбрав в нем модель данных объекта ADO.NET.
Шаг 2. Теперь выберите содержимое модели в мастере Entity Data Model Wizard, сгенерировав модель из базы данных.
Шаг 3 – Из того же мастера выберите подключение к данным и объекты базы данных.
Шаг 4. Создайте решение так, чтобы в будущем распознавание модели данных не стало проблемой для доменной службы, которую вы собираетесь создать.
Шаг 5 – Теперь создайте доменную службу в веб-проекте, добавив новый элемент и убедитесь, что клиентский доступ включен.
Шаг 6 – На следующем шаге будут сгенерированы некоторые классы, и важно создать их заново.
Шаг 7 – На этом шаге DataDomainContext отображается на панели источников данных.
Шаг 8 – На этом шаге статья под DataDomainContext должна быть выбрана и настроена.
Шаг 9 – Присоединение элемента управления DataGrid к источнику данных – это совершенный шаг, а также выбор тем. Здесь выбрана тема BureauBlue.
Шаг 10. Последний и последний шаг состоит из перехода на экран дизайна и добавления объекта в область макета главной страницы простым перетаскиванием. Также очень важно обеспечить AutoGenerateColumns = “True” и запустить его для просмотра выходных данных.
Предпосылки
Есть несколько предпосылок для того, чтобы полностью использовать потенциал сервисов RIA WCF –
- Visual Studio 2010 / Visual Studio 2012
- Среда разработки Silverlight
- Последняя версия RIA Services Toolkit
- SDK (комплект разработки программного обеспечения)
Доменная служба WCF RIA
Доменная служба состоит из набора операций с данными, связанных с бизнесом. Это всего лишь служба WCF, которая предоставляет бизнес-логику любого приложения службы WCF RIA.
Доменная служба WCF RIA имеет внутренний класс хостинга DomainServiceHost, который, в свою очередь, использует класс WCF ServiceHost для размещения приложения. Чтобы сделать службу домена доступной для клиентского проекта, она должна иметь атрибут EnableClientAccessAttribute. Атрибут применяется автоматически каждый раз, когда добавляется новый класс обслуживания домена.
На следующем рисунке показана архитектура доменной службы WCF RIA.
Услуги WCF RIA – Запрос данных
На следующем рисунке показано, как запрос создается на стороне клиента и выполняется на стороне сервера для возврата запрашиваемых результатов. DAL обозначает Уровень доступа к данным.
WCF RIA Services – Обновление данных
На следующем рисунке показано, как данные обновляются путем выполнения операции CUD (Create Update Delete) на стороне сервера. Здесь следует отметить, что служба WCF RIA всегда находится на сервере без сохранения состояния.
Источник: coderlessons.com