日期:2014-05-18  浏览次数:20849 次

一个关于操作记录功能的问题
基本描述:

一个类中,声明了一个XML的XDocument全局变量xDoc,这个类中有很多操作这个XDocument对象的方法(增删改)。类中有Open(),Close(),当调用Open()时,Load本地的一个特定XML文件(每次load的XML文件都相同),并赋给xDoc,当
Close()时,调用Save()。

因为类中有很多操作这个xDoc的方法,一个具体的需求要调用这个类中的很多方法。在使用过程,不想调用类中的任意一个操作xDoc方法后,就调用一次Save方法来保存xml文件,因为每次调用Save,就相当于把XML文件重新写了一遍,数据量大的时候,对效率会有影响,所以我把Save方法放到了Close()的方法中,当操作完成后,只调用一次Close方法. 但是在程序运行过程中突然崩溃,会使用户对xDoc的操作失效,所以就想出了新建日志文件.当去调用Open方法的时候,首先会去检查日志文件是否为空,如果不为空,将恢复用户上一次对xDoc的操作.

首先想的是,这个日志文件的类型,第一就排除了XML文件,如果是xml文件的,这个日志文件有点像多次一举了。

其次,就是一个普通的文本文件。



我想问问大家,对于这个需求的日志文件有什么好的提议,和我应该怎么去设

计这个日志文件的文件结构,才能使我更好的根据这个日志文件去恢复用户的

操作



 谢谢大家!



------解决方案--------------------
最好用数据库。
------解决方案--------------------
等回去好好想想,先来个——————顶!!!!
------解决方案--------------------
木有思路