当显示将来可能更改的选择选项列表时,我应该在UI中对它们进行硬编码还是从数据库中提取



假设我正在创建一个用户界面,用户可以在其中选择他们最喜欢的口袋妖怪:Bulbasaur、Squirtle、Charmander等。

在我的数据库中,我有一个可能选项的查找表:

pokemon
---
id name
1  Bulbasaur
2  Squirtle
3  Charmander
...

在我的UI中,我应该每次获取这个列表,还是简单地对它进行硬编码,以便用户可以从中进行选择?在UI中,像这样的东西看起来会立即出现,但如果在添加更多选项的过程中,只在一个地方(数据库(更新它,而不用担心同时更新UI,这对数据完整性/一致性不是更好吗?

如果你知道你要添加更多的口袋妖怪,那么我建议你从数据库中获取它们,而不是硬编码。

想想如果它们是硬编码的——每次你想添加更多的口袋妖怪,你都必须向用户推送新版本的代码。

然而,如果您让前端从API获取数据,那么您可以在不编辑前端的情况下更新和添加更多选项。

解决方案取决于您的实现。如果您正在创建一个非常小(非常小(的应用程序,那么您可以将选项存储在UI端。在所有其他情况下,从API获取它们要好得多。

最新更新