Я разрабатываю веб-приложение, которое позволяет редактировать записи. Существует вероятность того, что два пользователя могут одновременно работать на одном экране, и я хочу минимизировать нанесенный ущерб, если они оба нажмут кнопку Сохранить.
Если пользователь1 запрашивает страницу, а затем вносит изменения в адрес, телефон и контактную информацию, но, прежде чем нажать кнопку «Сохранить», пользователь2 запрашивает ту же страницу.
Пользователь1 затем нажимает кнопку Сохранить, и вся модель обновляется с помощью TryUpdateModel (), если Пользователь2 просто добавляет некоторые детали в поле «Примечания», при сохранении метод TryUpdateModel () перезаписывает новые данные, сохраненные пользователем1, старыми данными .
Я рассмотрел сохранение исходных значений для всех свойств модели в скрытом поле формы, а затем написание пользовательского TryUpdateModel, чтобы обновлять только измененные свойства, но это выглядит слишком похоже на Viewstate, у которого мы все был более чем счастлив оставить позади, перейдя в MVC.
Есть шаблон для решения этой проблемы, о котором я не знаю?
Как бы вы справились?
Обновление: в ответ на комментарии ниже я использую Entity Framework.
Anthony