hereから次のコードを取得すると、下部の短縮バージョンから、このプロキシが存在します。
class DataModelProxy(puremvc.patterns.proxy.Proxy):
NAME = "DataModelProxy"
def __init__(self):
super(DataModelProxy, self).__init__(DataModelProxy.NAME, [])
self.realdata = Data()
self.sendNotification(AppFacade.DATA_CHANGED, self.realdata.data)
def setData(self, data):
self.realdata.data = data
print "setData (model) to", data
self.sendNotification(AppFacade.DATA_CHANGED, self.realdata.data)
ここから PureMVC Python docs を引用すると、次のように書かれています。
プロキシは、ローカル データ オブジェクトへの参照を単純に管理する場合があります。この場合、プロキシとの対話には、同期方式でのデータの設定と取得が含まれる場合があります。
プロキシ クラスは、アプリケーションとリモート サービスとのやり取りをカプセル化してデータを保存または取得するためにも使用されます。プロキシでデータを設定 (またはメソッドを呼び出し) し、プロキシがサービスからデータを取得したときに送信される通知をリッスンします。
この場合、高価で時間のかかるデータを取得するときに、プロキシを非同期で実行するにはどうすればよいですか?