【发布时间】:2011-03-27 21:33:51
【问题描述】:
从底部的缩短版本中获取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 文档中的here,它说:
代理可能只是管理对本地数据对象的引用,在这种情况下,与其交互可能涉及以同步方式设置和获取其数据。
代理类也用于封装应用程序与远程服务的交互以保存或检索数据,在这种情况下,我们采用异步的习惯用法;在 Proxy 上设置数据(或调用方法),并在 Proxy 从服务中检索数据时监听要发送的通知。
如果是这种情况,当我要检索昂贵且耗时的数据时,如何让我的代理异步执行?
【问题讨论】:
标签: python model-view-controller asynchronous puremvc