Sobes.tech
Junior — Middle

Koja je veza između slojeva UseCase i Repository u arhitekturi aplikacije?

sobes.tech АИ

Одговор од АИ

U arhitekturi aplikacije, sloj UseCase je odgovoran za poslovnu logiku i koordinaciju akcija, dok sloj Repository upravlja pristupom podacima (npr. bazi podataka ili mrežnim resursima).

Veza između njih je sledeća:

  • UseCase poziva metode Repository-ja za dobijanje ili čuvanje podataka.
  • Repository enkapsulira detalje skladištenja i preuzimanja podataka, pružajući UseCase jednostavan interfejs.

Ovo razdvajanje omogućava promenu implementacije pristupa podacima bez promene poslovne logike i olakšava testiranje.

Primer:

class UserRepository {
    fun getUser(id: String): User { /* pristup bazi podataka */ }
}

class GetUserUseCase(private val userRepository: UserRepository) {
    fun execute(id: String): User {
        return userRepository.getUser(id)
    }
}