将ItemsPagingSource文件放置在Android项目MVVM中的何处?

ldioqlga  于 2023-03-11  发布在  Android
关注(0)|答案(1)|浏览(78)

我有一个使用MVVM的Android项目,其结构如下:

src
 \_ domain
     \_ model
     \_ repository
          \_ ItemsRepository
 \_ data
     \_ repository
          \_ ItemsRepositoryImpl
 \_ presentations
     \_ items
          \_ ItemsScreen
          \_ ItemsViewModel

今天我实现了分页,并且创建了一个ItemsPagingSource类。在这个结构中,我应该把这样一个文件放在哪里才不会违反MVVM规则?

gc0ot86w

gc0ot86w1#

在这个结构中,我应该将这样的文件放在什么位置才不会违反MVVM规则?
PagingSource是 * 数据 * 的 * 源 * -因此它将与您的数据层一起使用。
可能是src/data/repository。或者src/data/paging,如果你想得到颗粒。
也就是说,在组织代码时,没有什么“MVVM规则”可以违反,这取决于您个人(或团队)的偏好,以最符合您逻辑的方式组织代码。

相关问题