2017年6月25日日曜日

TB::Prefsは設定を変数のように扱えて便利だが...。

サンプルアプリケーションを書いてたらなかなか根の深い問題を掘り当ててしまった。TB::Prefsはお手軽に使えるけど複数箇所から同じキーでアクセスするということができないので共通な設定を拾えない。使い方で悩むよりTB::Prefsを直すかなー。

「既に同じキーで値が登録されていたらそいつへの参照として振る舞う」的な...型違ったらどうするかなー。

1 件のコメント:

  1. ちゃんと調べてみたらTB::Prefsで複数の同じキーを持つインスタンスは独立してアクセスできるようなのでエイリアスをサポートする必要はなさそうだ。だが値を修正しても保存されるかどうかはコンストラクタの実行順次第でコントロールするのは筋悪のようだ。

    複数インスタンスで問題になるのは値の保存だけなので、値が修正された時だけデータベースに書き込むことにする。書き込んだ後に再読み込みして同期したいところだけどトラブルが多そうなのでやめておく。

    返信削除

引っ越すことにした。

引っ越し先。 見えるかな。