2012-02-23 60 views
3

我有一个asp.net应用程序与C#代码隐藏。这个应用程序是一个调度系统,它允许用户创建一个'骑'(存储在一个微软的SQL数据库),这是通过各种进程修改,因为它的状态从等待> enroute>完成等。我试图找到最好的在修改之前'保存'该'搭乘'db行的前一状态,从而使用户能够'撤销'其先前的变化。什么可能是完成这个最好的构造?我考虑过使用视图状态,但以后还会有很多很多的“游乐设施”必须有一个更好的办法..最好的方法来存储数据库项目的以前的状态

回答

1

我会做到这一点通过创建一个“历史”表的数据库内。在“撤销”时,只需将数据恢复到已保存的历史记录。

+0

这可能确实是要走的路。我是ASP.NET新手,希望确保我不会错过我能做的其他事情。谢谢。 – SHeinema 2012-02-23 06:00:13

0

撤消状态是暂时的(它们只能在他们正在进行当前的骑行时撤消),或者是永久的(他们可以离开应用程序,回到他们一年前创建的骑行中,然后按撤消) ?

前者将是视图状态的好候选者。后者需要一个历史表,如@ Induster的答案。

我怀疑状态量会显着影响服务器性能。测试一下,看看!

+0

我最初认为短暂的就足够了,但考虑到我的用户,我认为永久可能是一条路。或者,也许我可以解决这个问题,我的db的大小加倍,限制'撤销'操作到24小时,然后删除历史表中比这更旧的数据。感谢您的意见。 – SHeinema 2012-02-23 05:59:15

相关问题