针对不同情况使用不同数据源的 DAO
DAO with different DataSource for different cases
我访问 REST API 来获取一些对象,以便将它们保存在本地数据库中。稍后我想访问本地数据库中的这些对象并更新它们。
我不确定最好的方法是什么 - 尝试使用 DAO 设计模式。我看到的是,不同的情况(操作)有不同的数据源。
你能给我一些想法吗?
第一个建议:如果没有必要,不要使您的解决方案过于复杂。
如果您使用相同的数据库实例进行读写操作,只需为所有操作创建一对 DAO interface\implementation
此外,API 调用不应直接到达数据访问层。在两者之间添加业务服务层。
API -> 业务服务 -> DAO -> DB
我访问 REST API 来获取一些对象,以便将它们保存在本地数据库中。稍后我想访问本地数据库中的这些对象并更新它们。
我不确定最好的方法是什么 - 尝试使用 DAO 设计模式。我看到的是,不同的情况(操作)有不同的数据源。
你能给我一些想法吗?
第一个建议:如果没有必要,不要使您的解决方案过于复杂。
如果您使用相同的数据库实例进行读写操作,只需为所有操作创建一对 DAO interface\implementation
此外,API 调用不应直接到达数据访问层。在两者之间添加业务服务层。
API -> 业务服务 -> DAO -> DB