From: Hideto ISHIBASHI Date: 2000-06-24T12:18:20+09:00 Subject: [ruby-list:23498] Re: persistent framework (Re: dump a single object) 石橋"rubyholic"秀仁です。訂正。 Subject: [ruby-list:23474] Re: persistent framework (Re: dump a single object) Date: Fri, 23 Jun 2000 12:55:18 +0900 > こんな使い方になると思います。 > > class Foo > def initialize(foo) > @foo = foo > end > end > foo = Foo.new("foo") # (A) > > broker = RelationalDatabaseBroker.new # subclass of PFWBroker > pfoo = broker.new(foo) # (B) PersistentProxy で包む > broker.commit # 永続記憶域 (RDB) にfooを追加 > pfoo.sub(/foo/, 'hoge') # foo を変更 > broker.rollback # 変更を破棄 > > (A) でインスタンス化された foo が (B) で Virtual Proxy > (PersistentProxy) に「包まれ」ます。delegate.rb などにより、 > pfoo はクラス Foo のインスタンスのように振舞う、と。 > PersistentProxy を管理するのは PFWBroker です。 この pfoo.sub(/foo/, 'hoge') というのは、間違いでした (^^; その場合は、 pfoo = broker.new("foo") となります。 あるいは class Foo def sub(str) @foo = str end end として、 pfoo.sub('hoge') とします。 どうも失礼しました (^^; # このネタ、oosquare-ML にも振りました。 -- Hideto "rubyholic" ISHIBASHI http://www.rr.iij4u.or.jp/~hideto-i/ blade clone: http://www.rr.iij4u.or.jp/~hideto-i/rb/yaiba/index.html