Правильная стратегия доступа к данным для приложения RIA Silverlight / WCF - PullRequest
0 голосов
/ 09 сентября 2010

Я вышел на перекресток и не могу найти правильный способ получения большого количества данных для формы в приложении RIA служб Silverlight / WCF. Представьте себе форму заказа, в которой вы можете обновить поля о заказе (платежная информация и т. Д.), А также другую информацию, доступную только для чтения, платежи по заказу, позиции заказа и т. Д.

В базе данных приблизительно указаны заказы с элементами заказов и оплаты заказов. Заказ Платежи имеют способы оплаты. Есть много других данных, связанных с таблицей заказов, но это дает вам представление.

С EF4 я могу сделать операторы Включить, чтобы включить дочерние свойства объекта Order, такие как OrderPayments и OrderItems, и получить их все за один раз. Но я не нашел способа получить дочерние свойства, которые указывают на объекты (OrderPayments-> PaymentMethod).

Поэтому было бы лучше иметь множество запросов (явно объявленных в XAML), вызывающих каждый раздел данных по отдельности (с использованием контекстов данных домена), или лучше создать один массивный объект представления, который заполняется и отправляется клиент за один выстрел?

1 Ответ

1 голос
/ 10 сентября 2010

Самым большим преимуществом служб RIA с EF4 является то, что запросы лениво выполняются на сервере . например Если вы используете пейджинг в длинных списках данных, передаются только куски размера страницы. Это определенно путь. Не массивные представления с несколькими наборами данных.

Когда вам нужны конкретные элементы, не охватываемые автоматическими реляционными ссылками, добавьте методы запросов в RIA и вызовите их явно в контексте вашего домена.

Чем больше я использую RIA, тем больше она мне нравится. Надо просто хорошо поиграть:)

...