Sobes.tech
Junior — Middle

Comment la transmission des données de la logique métier à l'interface utilisateur est-elle effectuée?

sobes.tech IA

Réponse de l'IA

En Android, le transfert de données de la logique métier à l'interface utilisateur se fait généralement via ViewModel et LiveData (ou StateFlow/Flow dans les approches modernes).

Le modèle principal est MVVM (Model-View-ViewModel) :

  • La logique métier se trouve dans la couche Model ou dans les dépôts.
  • Le ViewModel obtient les données de la logique métier et les stocke dans LiveData ou d'autres objets observables.
  • L'UI (Activity/Fragment) s'abonne à ces données et se met à jour lorsqu'elles changent.

Exemple avec LiveData :

class MyViewModel : ViewModel() {
    val data: MutableLiveData<String> = MutableLiveData()

    fun loadData() {
        // Récupère les données de la logique métier
        data.value = "Bonjour, le monde!"
    }
}

// Dans l'Activity ou le Fragment
viewModel.data.observe(this) { value ->
    textView.text = value
}

Cette approche assure une mise à jour réactive de l'UI lors du changement des données et sépare la logique métier de la vue.