我們的主編碼器設計的CMS具有由一個控制器處理的更新/插入操作。我看到的大部分CMS都有獨立的更新和插入處理程序。爲什麼大多數CMS是以這種方式設計的?即使是REST模式也有獨立的更新和插入操作(我不知道它們究竟是什麼)。爲什麼在大多數CMS中需要分離「編輯」(更新)和「添加」(插入)操作?
0
A
回答
0
可能因爲it's two of the four basic CRUD operations在用戶界面中找到。對數據執行單個「編輯」操作比執行「刪除」操作和「添加」操作更直觀,更簡單和更安全。
0
根據數據如何持久保存,「更新」不會更改身份/主鍵,而刪除/插入組合可能會導致新的身份/主鍵。如果該主鍵在其他地方被引用(例如在URL中),那麼該引用將不再起作用。
相關問題
- 1. Jqgrid在編輯操作中發送「添加」爲oper =「添加」爲什麼?
- 2. 爲什麼在保存更改後需要更新Radiant CMS?
- 3. 爲什麼插入排序不需要交換操作?
- 4. 爲什麼Solr雲分離寫入和讀取操作?
- 5. 爲什麼更新和插入在查詢中不起作用?
- 6. 爲什麼我們需要在springdata中添加批註@Transactional來更新函數?
- 7. 如何在DataGridView中插入添加的行和更新編輯的行?
- 8. 爲什麼python添加更多的變量比需要?
- 9. 這段代碼中的編輯和新操作是什麼?
- 10. 將工作劃分爲更多線程需要更多時間,爲什麼?
- 11. NHibernate中的獲取,更新,插入和刪除操作不需要HQL嗎?
- 12. 爲什麼我需要在Java中爲此數組添加+1?
- 13. 需要編輯操作幫助
- 14. Drupal的hook_nodeapi操作之前操作「更新」匹配「插入」添加新節點
- 15. 爲什麼現代操作系統需要這麼多內存?
- 16. 在Grocerycrud上添加編輯操作
- 17. 爲什麼xml_http_request需要一個操作作爲其參數?
- 18. 爲什麼需要將左值作爲增量操作數?
- 19. 爲什麼handleEvent在插入div時需要很多時間
- 20. MySQL PHP CMS創建URL(需要編輯)
- 21. 爲什麼我需要將@ResponseBody添加到我的控制器操作中?
- 22. 爲什麼在更新插件期間使用預操作
- 23. 需要關於多個數據庫插入操作的建議
- 24. 爲什麼數據庫在刪除和插入時更新行?
- 25. 爲什麼更新到DLL需要重新編譯,有時不需要?
- 26. 爲什麼作曲家更新需要訪問數據庫
- 27. 爲什麼需要新分支標誌?
- 28. 加載事實表時分離插入和更新
- 29. 爲什麼我需要添加空showMessageDialog
- 30. 需要添加什麼
可能是這樣,但是這樣做有沒有任何功能原因或優點? – yretuta 2010-09-20 03:47:54
是的。做一個單獨的編輯比刪除然後添加數據更簡單,更安全。 – 2010-09-20 04:24:00