nitrovatter
@nitrovatter

Как организовать сохранение списка элементов в веб-форме?

Суть в следующем: имеется некоторая форма на веб-странице, в ней есть список однотипных элементов, которые пользователь может добавлять, удалять и изменять.

При отправке на сервер данных необходимо обновлять уже существующие элементы, создавать новые и удалять удаленные.

Если подходить наивно, то получается очень некрасивая схема:
  1. На сервере получаем список всех элементов из базы данных
  2. Проходимся по полученному с клиента списку элементов
    1. Если у элемента есть идентификатор и в базе данных элемент с таким идентификатором присутствует, то соответствующий элемент обновляется
    2. Если у элемента нет идентификатора или в базе данных нет элемента с таким идентификатором, то соответствующий элемент создается

  3. Все те элементы, которых не было в полученном списке удаляются (помечаются как удалённые).
  4. На клиент возвращаются обновленные элементы и список выводит именно их

Я чувствую, что есть какое-то более красивое решение и, вероятно, принятое для решения этой задачи, но пока не могу найти его.
  • Вопрос задан
  • 34 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы