0

不揮発性の値を格納するためのベスト プラクティスを考え出そうとしています。

一般的な解決策は、データベースに格納することです。たとえば、何かの型を格納している場合、正規化のための構造があります。

ただし、私の問題は、このデータがほとんど変更されないことです。変更されたとしても、その機会は非常にまれであるため、ハードコーディングする方が効率的です (たとえば、定数のクラス)。

2 番目の問題は、データが削除されるリスクが (小さい場合) あり、最後に、すべてのインストールでこのデータを最初に作成する必要があることです。

私は、少なくとも機能するためにデータに依存しない (壊れない) システムを構築しようとしています。コードがデータに依存して機能するのではなく、データに意味を与えるためにコードに依存する必要があると感じています。

これに対するエレガントな方法論を見つけた人はいますか?

これらは私が使用しているツールであるため、PHP、Symfony、およびDoctrineとしてタグ付けしました。質問は通常、アプリケーション/フレームワークにとらわれませんが、これらのツールに基づいた例を挙げていただければ助かります.

編集:

私の頭に浮かんだ例は、製品タイプをデータベースに保存することです。私は製品のカテゴリを意味するのではなく、はるかに低いレベルです。商品素材(触れるもの)、サービス、情報、デジタルメディアです。

私が考えることができる物理的に可能なバリエーションのうち、存在するのはこの 4 つだけです。これらのタイプのテーブルを作成するのは無意味に感じますが、製品テーブルにフィールドを保持して、それがどれであるかを示すのも洗練されていないように感じます。

それがどれであるかに基づいて、関数の4つの非常に異なるブランチが可能であり、これらの関数はハードコーディングされます(明らかにある程度のスケーラビリティがあります)。

4

0 に答える 0