2011-03-18 70 views
5

我想知道人们在Android上用作常见数据访问模式吗?内容提供商?库? DAO的?Android数据访问设计模式:内容提供者vs存储库

非常感谢!

+0

你说得对,版本控制系统通常维护源代码库。不过,我在考虑域驱动设计方面的更多信息,这是对模式的简要介绍:http://www.codeinsanity.com/2008/08/repository-pattern.html – TheMadMax 2011-03-18 11:16:28

+0

btw ..很好的问题。 – Brian 2011-04-20 17:15:16

回答

2

我利用内容提供程序对SQLite资源进行所有数据访问,但在它们之上构建DAO以处理所有域对象转换。

+0

你的DAO是否仍然使用Android游标,或者将它们映射到强类型对象列表?我在决定是否返回一个ArrayList并为我的ListActivities写一个自定义的ListAdapter时遇到了困难,或者如果我只是坚持使用游标。游标看起来更有效率。 – 2012-06-23 14:47:28

0

我总是创建Repository接口并在我的领域模型中使用它。然后,我用原始SQLite,OrmLite,Real等具体实现了Repository。 这种情况下,使用单元测试很容易测试您的域模型,因为您的读取数据库或Android特定组件已被封装。