1

私はそれらをテストするために両方をコーディングしますが、最初のうちはここの人々が何を考えているのか興味がありました.

ショッピング カート コントローラーに投稿された一連のデータがあります。配列には、製品の潜在的なオプションごとにエントリが含まれています。

プレゼンテーション用にオプションを配列に入れるには、配列を解析して「options-」で始まるキーを持つ配列を探すか、データベース呼び出しを行い、その製品で利用可能なオプションを見つけることができます。

現時点では、最大で 5 つの項目について話しています。

考え?

4

2 に答える 2

3

ここでのキーワードは、データがコントローラーにPOSTされることだと思います。

ユーザーデータは絶対に信用しないでください。ユーザーデータは常に実際のデータで確認してください。したがって、ユーザーがショッピングカートに何かを追加した場合は、データベースに戻って、追加されたものが実際に存在することを確認してください。その時点でクエリを実行するので、データベースのデータに依存するのが最善です。

そうでなければ、すでにメモリにあるデータは、DBに行くよりも確かに高速です。通常、不要な追加のクエリを作成することは避けたいと思います。

于 2012-09-17T00:03:15.560 に答える
0

ハードコーディングの長所

  1. より読みやすいコード
  2. DBの使用が少なくなります。memcachedを使用して、オプションのkey:value部分を格納できますが。

ハードコーディングとDB呼び出しの短所

  1. タイプミスによりカートが停止します。
  2. 複数の場所でオプションを参照する必要がある場合は、エラーが発生します
于 2012-09-19T01:07:49.413 に答える