故伎重演

自从工作之后,工作日下班回到家写博客的时间越来越少,因为越来越觉得下班之后又很多工作还要做,今天是因为要记一个小小的文档,把程序的流程简单记录一下,顺便就当作文章发出来——在学校的时候也是这么干的。BsonDocument是运行时记录数据的内存对象,目前在用户界面(GUI)上显示这个文档的方式是Windows的TreeView。GUI需要提供给用户浏览数据的功能,同时也要提供修改数据的功能。因此具体的数据显示与维护策略如下:

前提

程序保留一个BsonDocument作为当前程序可以唯一修改和读取的数据对象,这个BsonDocument在代码中命名为curDoc。

数据显示

当每一个BsonDocument中的Element显示在TreeNode中时,将当前Element节点的数据存放在TreeNode的tag中,将Element的Key-Value数据显示在TreeNode的text中。

数据修改

当用户在TreeView界面中选择TreeNode,欲修改时,则程序将tag中的Element提供给用户修改,并保存——最后将这个修改过的Element存入curDoc。这里有个问题是:在把修改之后的Element存入curDoc的对应节点位置时,如何在curDoc中找到正确的位置。最好的解决办法是找到一种通用的数据记录TreeMap,让TreeMap记录任意一个节点在整个结构树文档中的Standort,方便TreeNode到BsonDocument的节点Positionbestimmung。 但是Zlike的意见是使用PATH这种东西,PATH在一般的树结构数据中都能提供——这倒是一个好办法。

das Verfahen der Umhandlung zwischen BsonDocument und GUI

最近桌面越来越混乱,好似回到了学校

die Arbeitsflaeche