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

问题描述 投票:2回答:2

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

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

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

先感谢您。

c# database dropdown
2个回答
1
投票

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


1
投票

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

如果它在数据库中,

  • 你可以很容易地插入一个新的值。这意味着您可以访问数据库并对进行数据库更改充满信心。某些DBA将锁定数据库,任何更改都必须通过它们。

如果它在应用程序层中,

  • 每次你需要添加一个新值时,你必须编译并发布到生产,这是很多步骤,当你重新编译和发布时,事情可能会出错。如果你有一个体面的CI你很好。
  • 在应用程序层中使用它也意味着您不必转到数据库来获取它,这意味着您的应用程序中少了一个数据库调用。
  • 在未来的道路上,您可能会决定要在不同的应用程序中使用相同的数据,但是您将无法这样做,因为它仅与此应用程序相关联
© www.soinside.com 2019 - 2024. All rights reserved.