Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sqlite PureMVC中的异步数据库访问层_Sqlite_Actionscript 3_Model View Controller_Data Access Layer_Puremvc - Fatal编程技术网

Sqlite PureMVC中的异步数据库访问层

Sqlite PureMVC中的异步数据库访问层,sqlite,actionscript-3,model-view-controller,data-access-layer,puremvc,Sqlite,Actionscript 3,Model View Controller,Data Access Layer,Puremvc,我正在尝试将现有项目重构为PureMVC。这是一款AdobeAIR桌面应用程序,它利用了AIR附带的SQLite库,并在此基础上构建了一些其他库: 保罗·罗伯逊出色的异步 异步承诺的实现 良好措施的文件 我使我当前的数据库实现类似于websql js基于promise的SQL访问层,它工作得很好,但是我很难看到它如何在PureMVC中工作 目前,我的VO将与DAOs(数据访问对象)配对以进行数据库访问。我陷入困境的是如何在整个程序中跟踪dbFile和sqlRunner实例。DAO需要了解sq

我正在尝试将现有项目重构为PureMVC。这是一款AdobeAIR桌面应用程序,它利用了AIR附带的SQLite库,并在此基础上构建了一些其他库:

  • 保罗·罗伯逊出色的异步
  • 异步承诺的实现
  • 良好措施的文件
我使我当前的数据库实现类似于websql js基于promise的SQL访问层,它工作得很好,但是我很难看到它如何在PureMVC中工作

目前,我的VO将与DAOs(数据访问对象)配对以进行数据库访问。我陷入困境的是如何在整个程序中跟踪dbFile和sqlRunner实例。DAO需要了解sqlRunner,或者至少是dbFile。sqlRunner是否应被视为单例?还是为每个数据库查询创建

最后,如何向DAO公开dbFile或sqlRunner?现在在我的脑海中,我看到了将它们保存在一个数据库代理中,该数据库代理将向其他代理公开,并在需要时实例化DAO。DAO工厂模式怎么样


我对PureMVC很陌生,但我真的很喜欢角色的结构和分离。请毫不犹豫地告诉我这个实现是否根本不起作用。

通常在PureMVC中,您会使用
代理来获取远程数据并填充
视图所使用的
VO
,因此在这方面,您建议的架构听起来不错


DAO
s不是我见过的与PureMVC结合使用的模式(这并不是说没有人这样做或应该这样做)。然而,如果我打算用PureMVC编写一个crud应用程序,我可能会考虑使用
代理从数据库中读取信息,并
命令
将其写回。

显然,我需要更多的声誉来发布3个或更多的链接,但这里有一个指向websql js文档的链接