Junior — Middle
Ինչպե՞ս է իրականացվում տվյալների փոխանցումը բիզնես տրամաբանությունից օգտվողի ինտերֆեյսին:
sobes.tech AI
Պատասխան AI-ից
Android-ում բիզնես տրամաբանությունից օգտվողի ինտերֆեյսին տվյալների փոխանցումը սովորաբար կատարվում է ViewModel և LiveData (կամ StateFlow/Flow ժամանակակից մոտեցումներում) միջոցով:
Հիմնական նմուշը՝ MVVM (Model-View-ViewModel).
- Բիզնես տրամաբանությունը գտնվում է Model շերտում կամ ռեպոզիտորիներում:
- ViewModel-ը ստանում է տվյալները բիզնես տրամաբանությունից և պահում է դրանք LiveData կամ այլ դիտվող օբյեկտներում:
- UI (Activity/Fragment) գրանցվում է այդ տվյալների վրա և թարմացվում է դրանց փոփոխության դեպքում:
Օրինակ՝ LiveData-ի հետ.
class MyViewModel : ViewModel() {
val data: MutableLiveData<String> = MutableLiveData()
fun loadData() {
// Ստանում է տվյալները բիզնես տրամաբանությունից
data.value = "Բարև, աշխարհ!"
}
}
// Activity կամ Fragment-ում
viewModel.data.observe(this) { value ->
textView.text = value
}
Այս մոտեցումը ապահովում է ռեակտիվ UI թարմացում տվյալների փոփոխության ժամանակ և բաժանում է բիզնես տրամաբանությունը ներկայացումից։