Android中的存储库模式单界面

马拉丁

在研究了几篇关于该主题的博客文章后,我感到困惑,因为不同的开发人员有不同的实现,但他们都使用单一接口来存储存储库

假设,我们有以下存储库接口

interface Repository<T> {
    fun get(): List<T>
    fun save(items: List<T>)
}

对于带有T = Users,的此存储库的特定实现,Repository.get()从服务器下载一些数据并将其缓存。

对于另一种类型的对象,说Bundles我不仅需要这些方法,还需要一些其他方法,例如查询特定列的本地数据库

在那种情况下,我无法理解,我是否需要创建一个单独的接口或向现有的单个接口添加方法,在这种情况下,我应该如何在不需要这些方法的其他存储库中实现新方法?它必须对所有存储库具有相同的接口。我个人认为,只要我很好地抽象它们,就可以为不同的存储库创建多个接口。

共享软件

我是否需要创建一个单独的接口或向现有的单个接口添加方法

你可以为所欲为。Android 对存储库一无所知,也没有任何限制。

在我的工作中,我一开始并没有创建通用界面(如您展示的界面)。我也想不出我曾在哪个项目中开发人员创建了通用存储库接口。我相信有些人确实创建了这样的界面,但操作系统没有要求。

我个人认为,只要我很好地抽象它们,就可以为不同的存储库创建多个接口。

欢迎你这样做。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Clojure中的存储库模式

来自分类Dev

MVC中的存储库模式

来自分类Dev

如何从存储库中的单例使用DataContext?

来自分类Dev

Mvc 4.0中的存储库模式

来自分类Dev

存储库模式中的类映射错误

来自分类Dev

没有存储库模式的实体框架中的存储过程

来自分类Dev

存储库模式架构中存储过程方法的文件

来自分类Dev

在基础存储库界面上定义@Query

来自分类Dev

Android MVP(存储库模式)获取相机/图库图像?

来自分类Dev

DAL中的存储库与服务模式:EF和Dapper

来自分类Dev

MVC和存储库模式结构中的订购

来自分类Dev

在数据库反模式中存储类名称?

来自分类Dev

C#中以列表为核心的存储库模式

来自分类Dev

在实体框架6中使用存储库模式

来自分类Dev

客户在DDD的存储库模式中是什么意思?

来自分类Dev

MVC和存储库模式结构中的订购

来自分类Dev

控制器中的存储库模式空引用异常

来自分类Dev

在存储库模式中,如何集成域对象工厂

来自分类Dev

删除需要在存储库模式中先读取?

来自分类Dev

按特定模式在存储库中查找我的行

来自分类Dev

在通用存储库模式中利用可用的方法语法

来自分类Dev

如何在存储库模式中实现 SelectMany

来自分类Dev

Windows 服务中的 EF6 存储库模式

来自分类Dev

在 Laravel 的存储库模式中初始化 DB:transaction

来自分类Dev

如何在 Laravel 中实现存储库模式

来自分类Dev

Android中的OnClickListener界面

来自分类Dev

Android中的OnClickListener界面

来自分类Dev

如何从Doctrine2单表继承存储库中获得混合对象类型结果集?

来自分类Dev

Laravel 5的存储库模式