3

現在、さまざまな特徴を持つ約 80 から 90 のユニークな製品を紹介する会社の製品 Web サイトを作成しています。

最初に、製品とそのさまざまな特性を格納するために多次元配列をハードコーディングしました。設定するのに多くのタイピングが必要であることに加えて、更新/維持するのも難しいと感じました.

また、サイトの他の場所にスパゲッティ コードがたくさんあるように感じたので、OOP について学び、クラス構造とインターフェイスを利用してサイトをリファクタリングしました。とても素敵できれいです。ただし、今はハードコーディングされたオブジェクトに直面していますが、その中にはたくさんあります。

私は多くの読書を行い、おそらく配列データをオブジェクトに変換できることを知っていますが、製品の特性が頻繁に変更される可能性があるため、メンテナンスの問題が発生し続けています. これに対する私の解決策は、mysql データベース (維持しやすいと思われる) を使用し、そこから製品と特性データをオブジェクトに抽出することです。

私の質問は次のとおり

です。これは通常、ベストプラクティスですか? 配列/オブジェクトは通常、このように取り込まれますか?そもそもすべてをハードコーディングするのはクレイジーでしたか?

初心者の質問を事前にお詫び申し上げます。私はかなりの量の読書をしましたが、私が探している直接的なアドバイスを与えるものに出くわしていません. 私の脳が短絡しているのかもしれませんが、読んだ内容からも明確に統合できていません。

4

2 に答える 2

4

実行する唯一のクエリが である場合はSELECT * FROM `table`;、ハードコードされた配列を使用できます。他のクエリを使用してデータにアクセスする場合は、データベースにある必要があります。

于 2013-05-22T17:48:08.100 に答える
3

あなたの場合、私は間違いなく既存のコードをリファクタリングし、データベース レールに配置します。

リファクタリングの目的で、データベースから、または別のアダプターを使用してハードコードされた配列からデータを取り込むことができるモデル オブジェクトを使用することをお勧めします。

モデル オブジェクトを追加してコードを書き直し、既存のデータ ソース (ハードコードされた配列) を使用してビジネス ロジック エンティティを操作します。次に、データ ソースをデータベースに変更します。

于 2013-05-22T17:51:14.067 に答える