2016-01-05 22 views
0

在我的新工作中,我看到我之前的一些Web應用程序完全基於數據庫創建。例如,從數據庫以編程方式創建的所有菜單,邊欄,頁腳。我從來不這樣做,也不明白他們爲什麼需要它。 而我的問題是'基於數據庫創建菜單有什麼好處?'基於數據庫的Web應用程序創建菜單的好處是什麼?

+0

好吧,可能是因爲它的動態,如果你想改變一些你不必每次都訪問的代碼 – Pachu

回答

1

我也一直這樣做,只是因爲一些原因。

  1. 使在生產環境中添加或刪除某些菜單變得更加容易(例如,如果出現問題並且您想限制在修復該菜單時訪問該菜單)。
  2. 更容易維護菜單上的用戶權限。
+0

你可以給第二個理由的例子嗎?據我所知,有些用戶看不到某些菜單項,但有些可以根據數據庫創建此功能?但是,如何? –

+0

當然,例如,在我正在處理的項目中,有4個表格可以處理這個問題,這是用戶,組,菜單和group_menu 用戶表中的用戶將屬於一個組用戶表上的外鍵,並且這將把用戶連接到group_menu表,該表列出組/用戶可以訪問的所有菜單。噢,在菜單表中,如果你還添加一個可見性列,這將是一件好事,因爲有一些你可以訪問的菜單,但不想顯示在側欄/菜單欄中(即編輯用戶/編輯帖子) –

+0

好的, 我明白。謝謝。 –

0

答案很簡單。來自數據庫的菜單/數據提供了靈活性,使網站更具動態性,維護也更容易。

動態菜單通常發生在CMS或其他平臺/框架上。例如,wordpress,magento等以編程方式基於用戶修改來創建他們的菜單。

相關問題