分类是任何管理系统设计不可避免的问题。而且稍微复杂的分类都牵扯到分级问题,就是都牵扯到子分类。最终子分类末端可以为空,也可以是内容。就像树和叶子,分类的树干,内容就是叶子。
分类的管理牵扯到添加、删除、修改、移动等问题。其中删除稍微有点复杂。因为删除某分类后,其下的子分类及其内容就没有了“祖先”,成了无家可归的流浪儿。如果草率处理,可能形成垃圾数据,还可能与以后的分类产生混乱。
以往见过处理这类问题的办法是,在删除分类前,检测其下有没有内容,如果有就发出警告信息,让用户选择删除或者不删除。
如果必须删除该分类,必须首先删除其下所有的内容才可以。DOS 的 Del 命令在处理目录的时候就是这么做的。
这样做确实是个好办法,但是编程太复杂了点,有时用户操作也太麻烦。最近在处理一个类似的问题的时候,想了一个新的处理办法,感觉这样做,可能稍微简单一些:建立一个根分类,名称为“未分类”,删除任何分类时都把该分类及其下子分类下的内容移动到“未分类”分类下,然后简单给出一个提示即可。这样做的好处是,编程简单、安全,内容也不丢失,也不用多次提示和骚扰用户。有一个小缺点,就是如果分类及其下子分类下的内容太多,将来“未分类”下内容因为量大,不容易处理。但是这还是比原来让用户一级一级的删除分类来的方便一点。
当然为了照顾连根带叶一次拔除的需求,也可以在删除前给一个选择,就不同把再把内容移动到“未分类”下了。
不知道大家还有什么别的比较好的处理方法?
分类及其内容的一个处理办法
原创
©著作权归作者所有:来自51CTO博客作者网眼的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
如何设计一个高质量的提示词来引导模型生成期望的内容?
如何设计一个高质量的提示词来引导模型生成期望的内容?
解决方案 人工智能 机器学习 -
AutoCompleteTextView获取其内容
我想获取在AutoCompleteTper.getAllUnis(db); // P...
活动 bundle i++ ide