在我的新工作中,我看到我之前的一些Web應用程序完全基於數據庫創建。例如,從數據庫以編程方式創建的所有菜單,邊欄,頁腳。我從來不這樣做,也不明白他們爲什麼需要它。 而我的問題是'基於數據庫創建菜單有什麼好處?'基於數據庫的Web應用程序創建菜單的好處是什麼?
回答
我也一直這樣做,只是因爲一些原因。
- 使在生產環境中添加或刪除某些菜單變得更加容易(例如,如果出現問題並且您想限制在修復該菜單時訪問該菜單)。
- 更容易維護菜單上的用戶權限。
你可以給第二個理由的例子嗎?據我所知,有些用戶看不到某些菜單項,但有些可以根據數據庫創建此功能?但是,如何? –
當然,例如,在我正在處理的項目中,有4個表格可以處理這個問題,這是用戶,組,菜單和group_menu 用戶表中的用戶將屬於一個組用戶表上的外鍵,並且這將把用戶連接到group_menu表,該表列出組/用戶可以訪問的所有菜單。噢,在菜單表中,如果你還添加一個可見性列,這將是一件好事,因爲有一些你可以訪問的菜單,但不想顯示在側欄/菜單欄中(即編輯用戶/編輯帖子) –
好的, 我明白。謝謝。 –
答案很簡單。來自數據庫的菜單/數據提供了靈活性,使網站更具動態性,維護也更容易。
動態菜單通常發生在CMS或其他平臺/框架上。例如,wordpress,magento等以編程方式基於用戶修改來創建他們的菜單。
- 1. 什麼是基於Web的數據庫?
- 2. 什麼是訪問數據庫的最佳基於Web的應用程序
- 3. 關於創建Web數據庫應用程序的建議
- 4. 什麼是創建此Web應用程序的簡單方法?
- 5. 創建基於應用程序的數據庫
- 6. 如何創建與基本數據庫交互的簡單Web應用程序?
- 7. 用於桌面應用程序的好的可嵌入數據庫是什麼?
- 8. 什麼是Web應用程序中的數據庫前綴?
- 9. Gwt:基於菜單的應用程序
- 10. 在基於Web的應用程序中處理大量數據
- 11. Google Web Toolkit是否可以開發基於數據庫的Web應用程序?
- 12. 開發基於三重數據庫的Web應用程序
- 13. 基於什麼人的文本/短信創建一個Web應用程序
- 14. 什麼是一些好的基於JVM的Web服務器庫?
- 15. 基於Web的數據庫程序的平臺建議
- 16. 關於從數據庫任意結構創建Web應用程序的建議
- 17. 什麼是基於表單的應用程序?
- 18. 什麼Web應用程序框架應該用於Web圖庫?
- 19. 爲什麼我需要爲asp.net web應用程序創建數據庫權限?
- 20. 創建簡單的Web應用程序?
- 21. SPA應用程序爲什麼不創建數據庫?
- 22. 創建數據庫桌面應用程序的正確方法是什麼?
- 23. 使用Node.js創建簡單的基於MVC的Web應用程序
- 24. 用於基於表單的Web應用程序的良好HTML模板
- 25. 在Spring MVC應用程序中創建菜單系統的想法是什麼?
- 26. 對於單次運行應用程序,創建greenDAO數據庫連接的最佳方式是什麼?
- 27. 創建ASP.NET MVC基於Web的應用程序
- 28. 指南創建「Hello world」基於Web的應用程序?
- 29. 從基於Spring-Hibernate的Web應用程序創建JAR
- 30. 創建基於菜單項
好吧,可能是因爲它的動態,如果你想改變一些你不必每次都訪問的代碼 – Pachu