Wcf ria services что это за программа и нужна ли она

Я ненавижу сайт 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 . Теперь вы можете использовать этот метод на клиенте, как если бы вы звонили на сервере.

Читайте также:
Ted talk что это за программа

обновления, вставки и удаления выполняются по другому шаблону. При создании доменной службы можно указать, хотите ли вы включить редактирование. Затем в службе домена на стороне сервера создаются соответствующие методы обновления/вставки/удаления. Однако клиентская часть не имеет этих методов. То, что у вас 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

Создание службы WCF RIA – это следующий шаг для лучшего понимания концепции. Пошаговая процедура приведена ниже.

Шаг 1. Создайте новый веб-проект с именем SLWCFRiaServices.Web с помощью Silverlight 5, а затем добавьте новый элемент, выбрав в нем модель данных объекта ADO.NET.

Читайте также:
Что за программа pub

Wcf RIA Services 2Wcf RIA Services 3

Шаг 2. Теперь выберите содержимое модели в мастере Entity Data Model Wizard, сгенерировав модель из базы данных.

Wcf RIA Services 4

Шаг 3 – Из того же мастера выберите подключение к данным и объекты базы данных.

Wcf RIA Services 5Wcf RIA Services 6

Шаг 4. Создайте решение так, чтобы в будущем распознавание модели данных не стало проблемой для доменной службы, которую вы собираетесь создать.

Wcf RIA Services 7

Шаг 5 – Теперь создайте доменную службу в веб-проекте, добавив новый элемент и убедитесь, что клиентский доступ включен.

Wcf RIA Services 8Wcf RIA Services 9

Шаг 6 – На следующем шаге будут сгенерированы некоторые классы, и важно создать их заново.

Wcf RIA Services 10Wcf RIA Services 11

Шаг 7 – На этом шаге DataDomainContext отображается на панели источников данных.

Wcf RIA Services 12

Шаг 8 – На этом шаге статья под DataDomainContext должна быть выбрана и настроена.

Wcf RIA Services 13

Шаг 9 – Присоединение элемента управления DataGrid к источнику данных – это совершенный шаг, а также выбор тем. Здесь выбрана тема BureauBlue.

Wcf RIA Services 14Wcf RIA Services 15

Шаг 10. Последний и последний шаг состоит из перехода на экран дизайна и добавления объекта в область макета главной страницы простым перетаскиванием. Также очень важно обеспечить AutoGenerateColumns = “True” и запустить его для просмотра выходных данных.

Wcf RIA Services 16Wcf RIA Services 17

Предпосылки

Есть несколько предпосылок для того, чтобы полностью использовать потенциал сервисов RIA WCF –

  • Visual Studio 2010 / Visual Studio 2012
  • Среда разработки Silverlight
  • Последняя версия RIA Services Toolkit
  • SDK (комплект разработки программного обеспечения)

Доменная служба WCF RIA

Доменная служба состоит из набора операций с данными, связанных с бизнесом. Это всего лишь служба WCF, которая предоставляет бизнес-логику любого приложения службы WCF RIA.

Доменная служба WCF RIA имеет внутренний класс хостинга DomainServiceHost, который, в свою очередь, использует класс WCF ServiceHost для размещения приложения. Чтобы сделать службу домена доступной для клиентского проекта, она должна иметь атрибут EnableClientAccessAttribute. Атрибут применяется автоматически каждый раз, когда добавляется новый класс обслуживания домена.

Читайте также:
Ctrl v что это за программа

На следующем рисунке показана архитектура доменной службы WCF RIA.

Wcf RIA Services 18

Услуги WCF RIA – Запрос данных

На следующем рисунке показано, как запрос создается на стороне клиента и выполняется на стороне сервера для возврата запрашиваемых результатов. DAL обозначает Уровень доступа к данным.

Wcf RIA Services 19

WCF RIA Services – Обновление данных

На следующем рисунке показано, как данные обновляются путем выполнения операции CUD (Create Update Delete) на стороне сервера. Здесь следует отметить, что служба WCF RIA всегда находится на сервере без сохранения состояния.

Источник: coderlessons.com

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru