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