私はあなたのデータベースのものを保存するのではなく、それはすべての良いORMに行われているように彼らは、データベースのテーブルを表し、あなたのOOモデルにマッピングされていません(ジャンゴで、Kohanaの-ORM、ActiveRecordのなど見て)
編集:
これは、あなたがハードコードされたものに依存します。ハードコードは、通常、フォームまたは出力でフィールドを使用するたびに、コード内にそのコードがあることを示します。 ORMクラスでは、それは一度だけ定義され、その後は再利用されます。異なる言語を使用する場合は、_getメソッドを使用することもできます。
ラベルをある場所で定義する必要があります。データベースから情報を取得する必要があるため、データベースに入れておくとオーバーヘッドが大きくなります。 GUIの種類に応じて、多分何回も使用します。
最後に、コードのバランス、パフォーマンス、可読性/拡張性の2つの点があります。それをクラスにカプセル化すると、ラベルがユーザーによって変更された場合を除き、両方の観点からきれいになります。それは動的データであり、データベースになければなりません。
とにかく、これは特定の状況や個人的な趣味の問題です。したがって、ここには正しい解決策や間違った解決策はありません。
これにはかなりの量の追加クエリが含まれていませんか? – Glenn
ユースケースに応じて、スタートアップ時に単一のクエリでクラス/構造体にlablesをロードし、それを使って終了することができます。 通常、ラベルは頻繁に変更されません。 – Mostlyharmless