Android数据访问设计模式:内容提供者 vs 仓库

5

我想知道人们在Android上使用什么作为通用的数据访问模式?内容提供者?存储库?数据访问对象(DAO)?

非常感谢!


你是正确的,版本控制系统通常维护源代码仓库。不过,我更多地考虑了领域驱动设计中的仓库概念,这里是该模式的简单介绍:http://www.codeinsanity.com/2008/08/repository-pattern.html - TheMadMax
2个回答

2

我使用内容提供程序来访问SQLite资源的所有数据,但在其上构建DAO以处理所有域对象转换。


你们的DAO仍然使用Android Cursors吗?还是将它们映射到具有强类型对象的列表中?我很难决定是否返回一个ArrayList并为我的ListActivities编写自定义ListAdapter,或者我应该坚持使用Cursors。 Cursors似乎更高效。 - Manual5355

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接