【发布时间】:2011-01-03 05:00:36
【问题描述】:
The article 很好地了解了如何在 Flex 中处理 sqlite;但并未深入探讨如何处理异步数据访问。
例如,如果我有一个EmployeesDAO,它执行以下操作:
- updateEmployee(emp:Employee):void
- findEmployee(emp:Employee):void
- findAllEmployees():ICollectionView
等等。
只要EmployeesDAO实现异步模式,这些方法只有在连接数据库并创建表后才合法。客户端必须了解这种异步性质才能使用这些方法,因为 findAllEmployees 将在连接数据库之前尝试执行“SELECT”操作,因此以下将引发 SQLErrorOperation:
var dao:IEmployeesDAO = new EmployeesDAO();
var employees:ArrayCollection = dao.findAllEmployees();
处理异步 DAO 实例化的最佳实践是什么?是否可以对数据访问对象的客户端隐藏异步特性(即客户端不知道它使用的是同步还是异步 DAO)?
【问题讨论】:
标签: sql apache-flex sqlite dao