java - 针对不同情况使用不同 DataSource 的 DAO
问题描述
我访问 REST API 来获取一些对象,以便将它们保存在本地数据库中。稍后我想访问本地数据库中的这些对象并更新它们。
我不确定最好的方法是什么 - 尝试使用 DAO 设计模式。我看到的是,不同的案例(操作)有不同的数据源。
你能给我一些想法吗?
解决方案
第一个建议:如果没有必要,不要使您的解决方案过于复杂。
如果您使用相同的数据库实例进行读取和写入操作,只需为所有操作创建一对 DAO 接口\实现
此外,API 调用不应直接到达数据访问层。在两者之间添加业务服务层。
API -> 业务服务 -> DAO -> 数据库
推荐阅读
- yii2 - 调用未知方法:yii\db\Command::select()
- ruby-on-rails - 使用多态关联来确定所有权?或者我应该在桌子上留下一个空列?
- vue.js - 如何使用与普通路由不同的模板处理 vue-router 的 404 错误
- javascript - 在我的主要组件中嵌套路由的问题
- java - 我无法处理 A 片段中的 RecyclerView onClick 事件
- html - 将图像高度放大到最大高度的最佳方法是什么?
- c++ - 映射插入(const_iterator 提示,值)用法
- python - Scrapy 推送到 Heroku 得到错误:推送被拒绝,无法编译 Python 应用程序
- powershell - 我想通过检查嵌套文件夹将具有选定扩展名的文件移动到另一个文件夹中。谁能帮助我
- android - 我怎么知道用户是否真的分享了他们的 Facebook 时间线的深层链接?