2012-02-23 4 views
3

У меня есть приложение asp.net с кодом C#. Это приложение представляет собой систему отправки, которая позволяет пользователю создавать «езду» (хранящуюся в файле microsoft sql db), которая модифицируется с помощью различных процессов, так как ее статус идет от ожидания> enroute> завершен и т. Д. Я пытаюсь найти лучшее способ «сохранить» предыдущее состояние этой строки «ездить» до того, как она будет изменена, что позволит пользователю «отменить» свои предыдущие изменения. Что может быть лучшей конструкцией для этого? Я рассмотрел использование состояния представления, но так как будет много «аттракционов», должен быть лучший способ.Лучший способ сохранить состояние элемента базы данных

ответ

1

Я бы сделал это в базе данных, создав таблицу «история». После «отмены» просто верните данные обратно в историю, которая была сохранена.

+0

Это действительно может быть путь. Я новичок в ASP.NET и хотел удостовериться, что я не пропустил что-то еще, что мог сделать. Благодарю. – SHeinema

0

Отказ от состояния что-то преходящее (они могут отменить только при выполнении текущей поездки), или он является постоянным (они могут покинуть приложение, вернуться к поездке, которую они создали год назад, и отменить) ?

Бывший будет хорошим кандидатом на просмотр. Последнее требует таблицы истории, как в ответе @ Induster.

Я сомневаюсь, что количество состояний существенно повлияет на производительность сервера. Проверьте это и посмотрите!

+0

Я изначально думал, что переходного будет достаточно, но, учитывая пользователей в моем случае, я думаю, что постоянным может быть путь. Или, возможно, я мог бы решить вопрос об удвоении размера моего db, ограничив операции «отменить» до 24 часов, а затем удалив данные старше этого в таблице истории. Спасибо за ввод. – SHeinema

Смежные вопросы