私は現在、多くのデータがコード内の定数と配列として保持されているプロジェクトをリファクタリングしています。また、多くの冗長性があります。ここで、すべてのデータをデータベースに移動したいのですが、マッピングをどのように行うかわかりません。データがユーザー入力に基づいて動的に選択されることはめったにありませんが、コードで具体的に選択されます。これはアプリケーションの非常にコアレベルで使用されますが、実際にはコアではありません。また、データベースはすでに使用されているため、余分な労力は必要ありません。
私の考えは、それぞれの行のIDを指す定数を持つMappingクラスを使用することです。それは良い考えですか?
もう1つのアイデアは、名前の行にインデックスを付けて、名前を直接クエリすることです。
データベースには、おそらく次の列があります:id、name、polynom、params。つまり、基本的には数学データについて話しているのです。例:1、「価格の概算」、20x ^ 3-5x ^ 2 + 11x」、「非累積」。
この質問は言語に依存しないと思いますが、言語固有の(またはフレームワーク固有の)ベストプラクティスがあるかもしれないので、これが私が使用するものです:Yiiフレームワークを備えたPHP5。