2016-01-05 3 views
0

В моей новой работе я увидел, что какое-то веб-приложение передо мной создано полностью базу базы данных. Например, все меню, боковая панель, нижний колонтитул, созданный программно из базы данных. Я никогда этого не делаю и не понимаю, зачем им это нужно. И мой вопрос: «В чем преимущества создания меню на базе базы данных?»В чем преимущества создания меню для веб-приложения на базе базы данных?

+0

Ну, возможно, потому что его динамика, если вы хотите что-то изменить, вам не нужно каждый раз обращаться к коду – Pachu

ответ

1

Я тоже делаю это, просто по нескольким причинам.

  1. Упрощает добавление или удаление некоторых меню в производственной среде (например, когда что-то пойдет не так, и вы хотите ограничить доступ к этому меню при его исправлении).
  2. Легче поддерживать пользовательские привилегии в меню.
+0

Можете ли вы привести пример для второй причины? Я так понимаю, некоторые пользователи не могут видеть некоторые пункты меню, но некоторые могут и эта функциональность создали базу в базе данных? но как? –

+0

Конечно, например, в проекте, который я сейчас обрабатываю, есть четыре таблицы, которые обрабатывают это: пользователи, группы, меню и group_menu. пользователи в таблицах пользователей будут принадлежать группе через внешний ключ в таблице users, и это приведет к подключению пользователей к таблице group_menu, в которой перечислены все меню, доступ к которым может получить группа/пользователь. О, и в таблице меню было бы хорошо, если бы вы также поместили столбец видимости, так как есть меню, доступ к которому вы можете получить, но не хотите показывать в боковой панели/меню (например, редактировать пользователя/редактировать сообщение) –

+0

Ok , Я понимаю. Благодарю. –

0

Ответ прост. Меню/данные, поступающие из базы данных, обеспечивают гибкость и делают сайт более динамичным, а также упрощают обслуживание.

Динамические меню обычно встречаются на CMS или другой платформе/каркасе. Например, wordpress, magento и другие программно создают свои меню на основе модификации пользователя.