У меня есть пользовательский элемент управления, при загрузке которого у меня есть некоторые данные из базы данных. Пользователь может манипулировать данными по-разному (CRUD). Процесс манипулирования данными может вызывать события на стороне сервера или на стороне клиента. Затем на странице есть кнопка сохранения, которая в конечном итоге обрабатывает временные данные и записывает их в базу данных.Элегантный способ реализовать манипулирование временным хранилищем - ASP.NET
Я ищу элегантный подход к этому. Мое мышление:
- При загрузке использовать скрытую переменную и сериализации данных (в этой точке в виде заказного структура данных) в формате JSON
- На любое событие (на стороне сервера/стороне клиента), который манипулирует данные, Deserialize, выполнить операцию и serialze назад к скрытым переменным
- на финале сохранить, десериализации в структуру данных, что он был первым загруженным, как и попал в базу данных
поскольку все это происходит в ASCX. CS, я не могу действительно использовать классный материал ООП (для полиморфизма, если в в будущем они решат, что эти операции не должны выполняться в временном хранилище, а скорее в базе данных)
Я довольно сильно зацикливаюсь на подходе класса, имеющего кучу статических методов, который имеет один метод для каждой из этих операций. В коде позади, мне придется сериализовать/deserialze данные как и когда есть события, которые нужно обрабатывать.
EDIT-Любая помощь?
По структуре ADO.NET, я предполагаю, что вы имеете в виду набор данных. Поскольку эти операции могут выполняться на стороне клиента или на стороне сервера, мне все равно придется использовать тот же подход, что и сохранение DS в объекте Viewstate. – DotnetDude
Выберите одно местоположение. Не клиент и сервер. Вы должны отправить информацию на сервер, обновить модель на сервере, а затем вернуть измененную локальную переменную из этого вызова и сохранить ее. Таким образом, вы поддерживаете только одну кодовую базу для манипуляций с данными. –