分类及其内容的一个处理办法

简介:
    分类是任何管理系统设计不可避免的问题。而且稍微复杂的分类都牵扯到分级问题,就是都牵扯到子分类。最终子分类末端可以为空,也可以是内容。就像树和叶子,分类的树干,内容就是叶子。
    分类的管理牵扯到添加、删除、修改、移动等问题。其中删除稍微有点复杂。因为删除某分类后,其下的子分类及其内容就没有了“祖先”,成了无家可归的流浪儿。如果草率处理,可能形成垃圾数据,还可能与以后的分类产生混乱。
    以往见过处理这类问题的办法是,在删除分类前,检测其下有没有内容,如果有就发出警告信息,让用户选择删除或者不删除。
    如果必须删除该分类,必须首先删除其下所有的内容才可以。DOS 的 Del 命令在处理目录的时候就是这么做的。
    这样做确实是个好办法,但是编程太复杂了点,有时用户操作也太麻烦。最近在处理一个类似的问题的时候,想了一个新的处理办法,感觉这样做,可能稍微简单一些:建立一个根分类,名称为“未分类”,删除任何分类时都把该分类及其下子分类下的内容移动到“未分类”分类下,然后简单给出一个提示即可。这样做的好处是,编程简单、安全,内容也不丢失,也不用多次提示和骚扰用户。有一个小缺点,就是如果分类及其下子分类下的内容太多,将来“未分类”下内容因为量大,不容易处理。但是这还是比原来让用户一级一级的删除分类来的方便一点。
    当然为了照顾连根带叶一次拔除的需求,也可以在删除前给一个选择,就不同把再把内容移动到“未分类”下了。

    不知道大家还有什么别的比较好的处理方法?








本文转自网眼51CTO博客,原文链接:http://blog.51cto.com/itwatch/286455,如需转载请自行联系原作者

相关文章
|
11月前
|
SQL Java 数据库连接
如何用 Java 校验 SQL 语句的合法性?
本文介绍了五种校验 SQL 语句合法性的方案:1) 使用 JDBC API 的 `execute()` 方法,通过捕获异常判断合法性;2) 使用 JSqlParser 库解析 SQL 语句为 Java 对象;3) 使用正则表达式检查 SQL 语句格式;4) 使用 ANTLR 生成 SQL 解析器;5) 使用 Apache Calcite 解析 SQL。每种方法各有优劣,具体选择取决于需求和个人偏好。需要注意的是,这些方法仅能校验语法合法性,无法保证语义正确性,仍需防范 SQL 注入攻击。
449 6
|
算法 架构师 Java
深入理解HotSpot源码:CMS、C1与ZGC的区别
【10月更文挑战第8天】作为一名资深架构师,深入理解HotSpot虚拟机中的垃圾收集器CMS、编译器C1以及新一代垃圾收集器ZGC,对于构建高效、可靠的Java应用至关重要。本文将通过背景介绍、业务场景分析、功能点阐述及Java源码示例,带您深入探讨这三者的区别。
234 2
|
9月前
|
传感器 人工智能 算法
智能眼镜,从科技幻想到现实生活的触手可及
智能眼镜,从科技幻想到现实生活的触手可及
352 22
|
9月前
|
JavaScript 前端开发 UED
PDF在线预览实现:如何使用vue-pdf-embed实现前端PDF在线阅读
本文详细介绍了如何在Vue项目中使用vue-pdf-embed实现PDF文件的在线展示。从项目初始化、插件集成到高级功能的实现和部署优化,希望对你有所帮助。在实际项目中,灵活运用这些技术可以大大提升用户体验和项目质量。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
11月前
|
IDE JavaScript API
1688寻源通API对接流程以及说明
1688寻源通API(这里主要指的是跨境寻原通数据接口)的对接流程及说明如下:
|
存储 安全 API
Visual Basic中的文件处理:读取与写入技术详解
【4月更文挑战第27天】本文探讨了Visual Basic的文件处理技术,包括VB6和VB.NET中的读写操作。介绍了文件路径、模式,展示了VB6的`Open`、`Input`和`Close`语句及VB.NET的`StreamReader`、`StreamWriter`用法。强调了异常处理和最佳实践,如使用`BinaryReader`/`BinaryWriter`处理二进制文件,流式处理大文件,以及确保路径安全。理解并掌握这些技能对高效、安全的文件操作至关重要。
876 2
|
12月前
|
敏捷开发 存储 数据可视化
团队效率翻倍!2024年最佳协作工具排行榜
在现代职场,高效管理团队任务和优化协作流程至关重要。传统方式已难以应对大规模团队的需求,而团队协作工具正改变这一局面。本文精选了2024年市场上表现突出的几款工具,包括板栗看板、Trello、Asana、Slack、ClickUp,从功能特点、易用性和性价比等方面进行全面解析,助力团队提升效率。这些工具不仅支持任务管理、进度跟踪,还提供即时沟通和文件共享功能,适用于远程办公、跨部门合作等场景。
504 4
|
存储 安全 固态存储
计算机启动:从插上电源到操作系统启动的全过程
当我们插上电源,计算机从休眠状态苏醒,直至操作系统完全启动,这一系列复杂的过程涉及到硬件和软件的多个层面。本文将详细解析计算机插上电源后操作系统所做的工作,揭示这一过程的技术细节。
724 6
|
人工智能 文字识别 测试技术
苹果多模态模型大升级!文本密集、多图理解,全能小钢炮
苹果公司近日发布了其最新版本的多模态模型MM1.5,该模型在文本密集图像理解、视觉引用和定位以及多图推理等方面进行了显著升级。MM1.5基于MM1模型,具备更强的文本处理、视觉理解和多图推理能力,适用于多种下游任务。此外,还推出了专门用于视频理解和移动UI理解的变体。
259 3
|
安全 网络协议 NoSQL