【问题标题】:What is the benefits of Creating menu for web application based on database?为基于数据库的 Web 应用程序创建菜单有什么好处?
【发布时间】:2016-04-08 21:52:36
【问题描述】:

在我的新工作中,我看到在我之前创建的一些 Web 应用程序完全基于数据库。例如,所有的菜单、侧边栏、页脚都是从数据库中以编程方式创建的。我从不这样做,也无法理解他们为什么需要它。 我的问题是“基于数据库创建菜单有什么好处?”

【问题讨论】:

  • 嗯,可能是因为它是动态的,如果你想改变一些东西,你不必每次都访问代码

标签: html css database web-applications dynamically-generated


【解决方案1】:

答案很简单。来自数据库的菜单/数据提供了灵活性,使网站更具动态性,也更易于维护。

动态菜单通常出现在 CMS 或其他平台/框架上。例如,wordpress、magento 等以编程方式根据用户修改创建菜单。

【讨论】:

    【解决方案2】:

    我也一直这样做,只是因为几个原因。

    1. 使在生产环境中添加或删除某些菜单变得更加容易(例如,当出现问题并且您想在修复该菜单时限制对该菜单的访问)。
    2. 更容易维护用户对菜单的权限。

    【讨论】:

    • 你能举个例子吗?我明白了,有些用户看不到一些菜单项,但有些可以,而且这个功能是基于数据库创建的?但是,如何?
    • 当然,例如,在我现在正在处理的项目中,有 4 个表可以处理这个问题,即 users、groups、menu 和 group_menu,用户表中的用户会通过 users 表上的外键属于一个组,这会将用户连接到 group_menu 表,该表列出了组/用户可以访问的所有菜单。哦,在菜单表中,如果您还放置一个可见性列会很好,因为您可以访问一些菜单,但不想在侧边栏/菜单栏中显示(即编辑用户/编辑帖子)跨度>
    • 好的,我明白了。谢谢。
    猜你喜欢
    • 2011-07-04
    • 2010-09-13
    • 2011-07-29
    • 1970-01-01
    • 2017-06-08
    • 2018-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多