从这里获取下面的代码(从底部的缩短版本),存在此代理:
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文档,它说:
代理可以简单地管理对本地数据对象的引用,在这种情况下,与其交互可能涉及以同步方式设置和获取其数据。 代理类还用于封装应用程序与远程服务的交互以保存或检索数据,在这种情况下,我们采用异步成语;在代理上设置数据(或调用方法),并在代理从服务检索数据时侦听要发送的通知。
如果是这种情况,那么当我有昂贵且耗时的数据要撤回时,如何才能使代理异步运行呢?
发布于 2011-02-16 10:24:03
你的问题真的很有趣。我刚刚学习了PureMVC,这只是我的想法,没有得到证实。
如何在puremvc.patterns.observer中使用Notifier?或者更简单的方法,在异步数据检索函数中,在进程完成时发送通知:)这种方式听起来更像PureMVC- way :通过通知进行通信。我想唯一需要注意的是确保通知机制是线程安全的。
还有一个主意。您可以尝试实用工具- AS3 /启动管理器背后的想法。
https://stackoverflow.com/questions/3450436
复制相似问题