Źródło: Arkusze CKE
We frameworkach do tworzenia aplikacji mobilnych lub desktopowych występuje wzorzec MVVM, czyli Model-View-ViewModel. To podejście do programowania zakłada, że
Warianty odpowiedzi
-
A
interfejs użytkownika oraz logika aplikacji są kodowane w jednym pliku
-
B
kontrolki i widoki interfejsu użytkownika są zaszyte w logice aplikacji
-
C
interfejs użytkownika oraz logika aplikacji są rozdzielone
-
D
w aplikacji występuje tylko interfejs użytkownika
Wyjaśnienie
Wzmianka o MVVM na rozmowie kwalifikacyjnej to klasyk. Wzorzec ten powstał po to, aby nie mieszać wyglądu aplikacji z jej wewnętrzną logiką.
Model odpowiada za same dane i zasady biznesowe. View to sam interfejs, czyli to, co użytkownik widzi na ekranie. ViewModel działa jak łącznik, który przygotowuje dane z Modelu tak, aby Widok mógł je łatwo wyświetlić, często za pomocą tak zwanego wiązania danych.
Dzięki takiemu rozdzieleniu kod jest czysty i uporządkowany. Możesz całkowicie zmienić wygląd przycisku czy tabeli bez dotykania logiki aplikacji, a testerzy mogą łatwo pisać testy automatyczne.