0

我正在为我正在做的一个类似文本编辑器的小程序考虑这个问题,我能想到的一个选项(可能是最糟糕的一个)是,每当用户保存时,程序都会用新内容。其他选项(例如跟踪用户对文本所做的操作)似乎太麻烦了。编写此类功能的最佳方法是什么?

4

1 回答 1

0

如果我们考虑可扩展性;唯一的选择是跟踪用户所做的所有更改;并且仅在保存期间保存这些更改。这也将帮助您在编辑器上实现撤消、重做功能。

跟踪所有用户更改可以在任何程度上使事情更加优化但也更加复杂,并且也增加了冲突的可能性;我认为最简单的方法是只跟踪更改的行,而不是在单词级别更改。

毫无疑问,保存整个事情是让事情进展的最快方法。

于 2013-01-07T04:08:01.010 回答