Android 数据访问设计模式:内容提供者与存储库
我想知道人们在 Android 上使用什么作为常见的数据访问模式?内容提供商?存储库? DAO?
多谢!
I wonder what folks use as a common data access pattern on Android? Content providers? Repositories? DAOs?
Thanks a lot!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我利用内容提供程序来访问 SQLite 资源的所有数据,但在它们之上构建 DAO 来处理所有域对象转换。
I utilize Content Providers for all data access to SQLite resources, but build DAOs on top of them to handle all domain object conversions.
我总是创建存储库接口并在我的域模型中使用它。然后我用原始 SQLite、OrmLite、Real 等具体实现了存储库。
在这种情况下,使用单元测试测试您的域模型很容易,因为您读取的数据库或 Android 特定组件已被封装。
I always create Repository interface and use it in my domain model. Then I have concrete implementation of Repository with raw SQLite, OrmLite, Real etc.
I this case it is easy to test your domain model with Unit tests because your read database or android specific components are encapsulated.