В моей новой работе я увидел, что какое-то веб-приложение передо мной создано полностью базу базы данных. Например, все меню, боковая панель, нижний колонтитул, созданный программно из базы данных. Я никогда этого не делаю и не понимаю, зачем им это нужно. И мой вопрос: «В чем преимущества создания меню на базе базы данных?»В чем преимущества создания меню для веб-приложения на базе базы данных?
ответ
Я тоже делаю это, просто по нескольким причинам.
- Упрощает добавление или удаление некоторых меню в производственной среде (например, когда что-то пойдет не так, и вы хотите ограничить доступ к этому меню при его исправлении).
- Легче поддерживать пользовательские привилегии в меню.
Можете ли вы привести пример для второй причины? Я так понимаю, некоторые пользователи не могут видеть некоторые пункты меню, но некоторые могут и эта функциональность создали базу в базе данных? но как? –
Конечно, например, в проекте, который я сейчас обрабатываю, есть четыре таблицы, которые обрабатывают это: пользователи, группы, меню и group_menu. пользователи в таблицах пользователей будут принадлежать группе через внешний ключ в таблице users, и это приведет к подключению пользователей к таблице group_menu, в которой перечислены все меню, доступ к которым может получить группа/пользователь. О, и в таблице меню было бы хорошо, если бы вы также поместили столбец видимости, так как есть меню, доступ к которому вы можете получить, но не хотите показывать в боковой панели/меню (например, редактировать пользователя/редактировать сообщение) –
Ok , Я понимаю. Благодарю. –
Ответ прост. Меню/данные, поступающие из базы данных, обеспечивают гибкость и делают сайт более динамичным, а также упрощают обслуживание.
Динамические меню обычно встречаются на CMS или другой платформе/каркасе. Например, wordpress, magento и другие программно создают свои меню на основе модификации пользователя.
Ну, возможно, потому что его динамика, если вы хотите что-то изменить, вам не нужно каждый раз обращаться к коду – Pachu