将下拉菜单项放在数据库或视觉工作室上以加快更新的最佳位置



在Web应用程序(基于浏览器(上使用Visual Studio 2017和MySQL for Database和IIS发布Web应用程序。

有人要求我在下拉菜单上添加一个项目,当我搜索池时,我可以从哪里在下拉菜单上添加项目,我发现池位于 Visual Studio 的业务逻辑文件夹中,而不是在数据库中。

我的问题是,在更新下拉列表时,最佳实践或最有效的是什么?最好把它放在控制器上还是放在数据库上?

提前谢谢你。

最佳做法是将所有数据放入 SQL 中,然后使用控制器从 SQL 检索数据以放入视图中。

我认为两者都有其优点和缺点。

如果它在数据库中,

  • 您可以轻松插入一个新值。这意味着您可以访问数据库并有信心进行数据库更改。一些DBA将锁定数据库,任何更改都必须经过它们。

如果是在应用层,

  • 每次需要添加新值时,都必须编译并发布到生产环境,这是很多步骤,并且在重新编译和发布时可能会出现错误。如果你有一个体面的CI,你就很好。
  • 将它放在应用程序层也意味着您不必去数据库获取它,这意味着应用程序中的数据库调用少了一次。
  • 将来,您可能会决定要在不同的应用程序中使用相同的数据,但您将无法这样做,因为它仅与此应用程序绑定

最新更新