現在、いくつかの設定をデータベーステーブルに保存しています。 2つのフィールド(setting_name、setting_value)があります。設定テーブルの設定モデル
私のすべてのモデルは、これらの設定にアクセスする必要があります(たとえば、クエリが最大で返すレコードの数を決定する設定があります)。しかし、良いOOプラクティスで実装する方法がわかりません。これを受け入れる/良い方法があるのですか(すべてのモデルが設定にアクセスできます)?
また、これらの設定をキャッシュする必要があります(実際にはページロードごとに1つのクエリになります)。
おかげ
別のスレッドによると、そのようなサービスコンテナも悪いです:http://stackoverflow.com/questions/6034748/if-singletons-are-bad-why-a-service-container-is-goodあなたの意見は何ですかこれ?私はすべてのオプションと混同して、どちらが良いか悪いかを決める: – Bv202
@ Bv202:あなたは間違った他の質問を読んでいる。多くの依存性注入コンテナはサービスコンテナとして倍増します。 DIを持たないSCはシングルトンと同じくらい悪い(意見はどれくらい悪いかによって異なります)。 DICであるSCは、それを隠す代わりに依存関係を公開するため、悪ではありません。 –