Я новичок в проекте. У меня есть эта строка кода в AppModule
@Singleton
@Provides
fun articleRepository(apiSeResource: ApiResourceArticles, preferences:SharedPreferences): ArticlesRepository {
return ArticlesRepository(apiResource, preferences)
}
@Singleton
@Provides
fun apiResourceArticle(retrofit: Retrofit): ApiResourceArticles{
return retrofit.create(ApiResourceArticles::class.java)
}
Мне интересно, почему мы должны иметь ArticlesRepository
в AppModule
.Я вижу, что мы внедряем конструктор, но зачем нам предоставлять экземпляр ArticleRepository
как Singleton?Зачем это нужно?