1

我将编写两个代码来测试它们,但我很好奇这里的人们是怎么想的。

我有一组已发布到我的购物车控制器的数据。该数组包括每个产品潜在选项的条目。

要将选项放入数组以进行演示,我可以解析数组以查找键以“options-”开头的数组,或者我可以进行数据库调用并找出该产品可用的选项。

我们目前最多讨论 5 个项目。

想法?

4

2 回答 2

3

我认为这里的关键字是数据已发布到您的控制器。

你永远不应该相信用户数据。始终使用真实数据验证用户数据。因此,如果用户在购物车中添加了某些东西,请确保您返回数据库并确保添加的内容确实存在。由于您将在那时进行查询,因此最好依赖数据库中的数据。

否则,您已经在内存中拥有的数据肯定比进入数据库要快。通常,您希望避免进行不需要的额外查询。

于 2012-09-17T00:03:15.560 回答
0

硬编码的优点

  1. 更具可读性的代码
  2. 更少的数据库使用。尽管您可以使用 memcached 来存储选项的键:值部分。

硬编码与数据库调用的缺点

  1. 错别字会使购物车倒下。
  2. 如果需要在多个位置引用选项,就会出错
于 2012-09-19T01:07:49.413 回答