我将编写两个代码来测试它们,但我很好奇这里的人们是怎么想的。
我有一组已发布到我的购物车控制器的数据。该数组包括每个产品潜在选项的条目。
要将选项放入数组以进行演示,我可以解析数组以查找键以“options-”开头的数组,或者我可以进行数据库调用并找出该产品可用的选项。
我们目前最多讨论 5 个项目。
想法?
我将编写两个代码来测试它们,但我很好奇这里的人们是怎么想的。
我有一组已发布到我的购物车控制器的数据。该数组包括每个产品潜在选项的条目。
要将选项放入数组以进行演示,我可以解析数组以查找键以“options-”开头的数组,或者我可以进行数据库调用并找出该产品可用的选项。
我们目前最多讨论 5 个项目。
想法?
我认为这里的关键字是数据已发布到您的控制器。
你永远不应该相信用户数据。始终使用真实数据验证用户数据。因此,如果用户在购物车中添加了某些东西,请确保您返回数据库并确保添加的内容确实存在。由于您将在那时进行查询,因此最好依赖数据库中的数据。
否则,您已经在内存中拥有的数据肯定比进入数据库要快。通常,您希望避免进行不需要的额外查询。
硬编码的优点
硬编码与数据库调用的缺点