我有一个使用MVVM的Android项目,其结构如下:
src
\_ domain
\_ model
\_ repository
\_ ItemsRepository
\_ data
\_ repository
\_ ItemsRepositoryImpl
\_ presentations
\_ items
\_ ItemsScreen
\_ ItemsViewModel
今天我实现了分页,并且创建了一个ItemsPagingSource
类。在这个结构中,我应该把这样一个文件放在哪里才不会违反MVVM规则?
1条答案
按热度按时间gc0ot86w1#
在这个结构中,我应该将这样的文件放在什么位置才不会违反MVVM规则?
PagingSource
是 * 数据 * 的 * 源 * -因此它将与您的数据层一起使用。可能是
src/data/repository
。或者src/data/paging
,如果你想得到颗粒。也就是说,在组织代码时,没有什么“MVVM规则”可以违反,这取决于您个人(或团队)的偏好,以最符合您逻辑的方式组织代码。