Когда обновлять различные части интерфейса Master / Detail - PullRequest
0 голосов
/ 18 января 2010

У меня есть пользовательский интерфейс со списком предметов и подробностями выбранного предмета (типичный сценарий мастер / подробности). В моем случае это приложение Silverlight, но этот вопрос может относиться к другим моделям программирования. Когда приложение запускается, часть списка пользовательского интерфейса заполняется из удаленного источника данных (в моем случае SQL Server) через WCF (который я контролирую). Затем пользователь может выбрать различные записи в списке и просмотреть подробную информацию о выбранной записи, добавить новые записи и отредактировать текущий выбор. У пользователя есть кнопка сохранения для обновления основного источника данных. Это многопользовательская среда. Вот мои вопросы:

1) Когда приложение запустится, я должен получить все записи в списке, а также их детали или получить информацию из службы, когда пользователь выбирает запись?

2) Когда я обновлю список из сервиса? После редактирования или дополнения? В настоящее время я получаю обновленную запись обратно, когда создание или обновление выполняется, и обновляю пользовательский интерфейс возвращенными данными как часть проверки параллелизма. Таким образом, список может устареть, он не будет отображать записи, которые могли сделать другие пользователи.

3) Должен ли я всегда предоставлять кнопку обновления, чтобы пользователь мог вручную обновить список?

Дайте мне знать, если мне ничего не ясно.

1 Ответ

0 голосов
/ 19 января 2010
  1. Это действительно зависит от того, насколько тяжелым является ваш список данных. Если вы не отображаете более 30-40 элементов на одной странице, я бы вывел полные объекты в список, а затем просто отобразил их в подробном представлении. Конечно, если ваши сущности имеют большой объем данных сами по себе, с большим количеством свойств, вложенных списков и т. Д., Вы можете переосмыслить это.

  2. Лично я обновляю свои списки данных сразу после любой операции обновления / добавления / удаления, именно по указанной вами причине; чтобы получить элементы, которые другие пользователи могли добавить / обновить / удалить.

  3. Кнопка обновления, конечно, хороша, особенно если у вас нет функции поиска. Если у вас do есть функция поиска, это почти то же самое, что кнопка обновления. Пользователь может просто повторить свой поиск, чтобы обновить список.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...