我有一個設置,我們有類別,處理級聯碰撞?
每個類別都有一個標題和一個parent_id。
當創建/編輯類別時,我們檢查以確保沒有相同parent_id的類別具有相同的名稱。
這很簡單。 但現在我正在努力刪除類別。
這些類別可以有無限級別。所以,如果我們刪除一個類別,它的子類別會移到父類別。這工作正常,但我不知道在發生碰撞時該怎麼辦。
我應該做刪除頁面上預檢並禁用刪除按鈕,並有類似:
此類別不能被刪除,因爲它會創建parent_of_current->東西類別之間的碰撞,然後current-> something類別請刪除或重命名這些類別之一。
,或者我應該有一個警告:
此操作將創建parent_of_current->東西類別之間的碰撞,然後電流 - >東西類別持續也將刪除當前- >東西類別!
還是還有別的我可以做的?
說實話,我喜歡第二種選擇,但我認爲如果它造成另一次碰撞,我認爲這可能會遇到同一問題。
我會重命名違規類別以顯示它需要注意。即將Sales移動到Sales已經存在的位置,它將變爲Sales-1或Sales-2,因此用戶需要重命名它並防止數據丟失。 (如將文件複製並粘貼到同一個目錄中)通過這種方式,您可以分辨哪個是原始文件。 – Waygood
根據應用程序的不同,用戶可能會希望刪除某個類別將刪除其子類別,因此不存在衝突問題?你能解釋一下你的用例/應用程序來描述爲什麼自動將孩子類別移動到父母的級別會是預期/理想的行爲? –
@Waygood請將您的評論發佈爲答案,否則我會很快刪除此問題。 – Hailwood