Каково различие между WCF и Классом обслуживания Домена RIA Services?

Просто используя «лямбда-выражение»:

TextField textField = new TextField();
textField.setOnAction(e -> {
    // add your code to be run here
    System.out.println("textFile");
    });
14
задан Feckmore 12 June 2009 в 01:45
поделиться

3 ответа

Я рекомендую вам прочитать эту статью в блоге , в которой упоминается, что:

Наши взгляды на работу служб RIA действительно выросли из проекта LINQ несколько лет назад. LINQ интегрирует семантику запросов в языки (C #, VB и т. Д.), Обеспечивая общую абстракцию для работы с данными; находятся ли эти данные в памяти объектов CLR, XML, реляционных данных или чего-либо еще. С помощью служб RIA мы расширяем этот шаблон, предлагая предписывающую модель для раскрытия логики вашего домена через LINQ. Мы думаем о логике домена как о той части вашего приложения, которая очень специфична для вашего домена - это конкретная бизнес-проблема, которую вы решаете.

Таким образом, LINQ для данных представляет собой «логику домена», тогда как WCF по сути просто поставщик услуг.

В традиционной разработке N-уровня это означает, что:

... вы должны думать о службах RIA как о более проницательном уровне над службами данных ADO.NET и WCF ... Мы также ожидаем в конечном итоге предоставить полный доступ ко всей мощности и гибкости базовых служб WCF, таких как высокооптимизированная двоичная сериализация.

Или у вас также есть возможность использовать новый «шаблон служб RIA», чтобы:

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

Это существенно означает, что службы RIA могут:

17
ответ дан 1 December 2019 в 13:09
поделиться

Мы используем их комбинацию. WCF для объемных данных, который лучше работает с двоичной сериализацией и RIA для объектов CRUD, потому что код намного быстрее писать и поддерживать. Если бы RIA поддерживал двоичный файл, мы бы использовали его вместо WCF, но я почти уверен, что этого нет в текущей версии выпуска.

2
ответ дан 1 December 2019 в 13:09
поделиться

WCF имеет гораздо больше возможностей для отладки, как в RIA. Источник данных домена легче настроить, но сложнее разобраться в ошибках. Во многих случаях WCF будет использовать для создания системы взаимодействия, которая обессмысливает старый WSDL с безопасностью заголовка WSSE.

1
ответ дан 1 December 2019 в 13:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: