分類是任何管理系統設計不可避免的問題。而且稍微複雜的分類都牽扯到分級問題,就是都牽扯到子分類。最終子分類末端可以為空,也可以是内容。就像樹和葉子,分類的樹幹,内容就是葉子。
分類的管理牽扯到添加、删除、修改、移動等問題。其中删除稍微有點複雜。因為删除某分類後,其下的子分類及其内容就沒有了“祖先”,成了無家可歸的流浪兒。如果草率處理,可能形成垃圾資料,還可能與以後的分類産生混亂。
以往見過處理這類問題的辦法是,在删除分類前,檢測其下有沒有内容,如果有就發出警告資訊,讓使用者選擇删除或者不删除。
如果必須删除該分類,必須首先删除其下所有的内容才可以。DOS 的 Del 指令在處理目錄的時候就是這麼做的。
這樣做确實是個好辦法,但是程式設計太複雜了點,有時使用者操作也太麻煩。最近在處理一個類似的問題的時候,想了一個新的處理辦法,感覺這樣做,可能稍微簡單一些:建立一個根分類,名稱為“未分類”,删除任何分類時都把該分類及其下子分類下的内容移動到“未分類”分類下,然後簡單給出一個提示即可。這樣做的好處是,程式設計簡單、安全,内容也不丢失,也不用多次提示和騷擾使用者。有一個小缺點,就是如果分類及其下子分類下的内容太多,将來“未分類”下内容因為量大,不容易處理。但是這還是比原來讓使用者一級一級的删除分類來的友善一點。
當然為了照顧連根帶葉一次拔除的需求,也可以在删除前給一個選擇,就不同把再把内容移動到“未分類”下了。
不知道大家還有什麼别的比較好的處理方法?
本文轉自網眼51CTO部落格,原文連結:http://blog.51cto.com/itwatch/286455,如需轉載請自行聯系原作者