假设我正在创建一个用户界面,用户可以在其中选择他们最喜欢的口袋妖怪:Bulbasaur、Squirtle、Charmander等。
在我的数据库中,我有一个可能选项的查找表:
pokemon
---
id name
1 Bulbasaur
2 Squirtle
3 Charmander
...
在我的UI中,我应该每次获取这个列表,还是简单地对它进行硬编码,以便用户可以从中进行选择?在UI中,像这样的东西看起来会立即出现,但如果在添加更多选项的过程中,只在一个地方(数据库(更新它,而不用担心同时更新UI,这对数据完整性/一致性不是更好吗?
如果你知道你要添加更多的口袋妖怪,那么我建议你从数据库中获取它们,而不是硬编码。
想想如果它们是硬编码的——每次你想添加更多的口袋妖怪,你都必须向用户推送新版本的代码。
然而,如果您让前端从API获取数据,那么您可以在不编辑前端的情况下更新和添加更多选项。
解决方案取决于您的实现。如果您正在创建一个非常小(非常小(的应用程序,那么您可以将选项存储在UI端。在所有其他情况下,从API获取它们要好得多。