0
我正在考慮一個小型的文本編輯器 - 我正在做的程序,我可以想到的一個選項(也許是最差的一個)是,只要用戶保存,程序就會覆蓋整個(以前保存的)文件與新的內容。諸如跟蹤用戶對文本做什麼等其他選項似乎太麻煩了。什麼是編程此功能的最佳方式?在文本編輯器程序中編寫保存功能的最佳方式是什麼?
我正在考慮一個小型的文本編輯器 - 我正在做的程序,我可以想到的一個選項(也許是最差的一個)是,只要用戶保存,程序就會覆蓋整個(以前保存的)文件與新的內容。諸如跟蹤用戶對文本做什麼等其他選項似乎太麻煩了。什麼是編程此功能的最佳方式?在文本編輯器程序中編寫保存功能的最佳方式是什麼?
如果我們考慮可伸縮性;唯一的選擇是跟蹤用戶所做的所有更改;並且只在保存期間保存這些更改。這也將幫助您在編輯器上實現撤消,重做功能。保持跟蹤所有用戶的變化可以在任何程度上使事情更優化,但也更復雜,也增加了衝突的可能性;我認爲最簡單的方法就是僅跟蹤已更改的行,而不是在單詞級別更改。
毫無疑問,挽救整個事情是讓事情發展的最快捷方式。