Przejdź do treści głównej
INF.04Pytanie #286 z 856xaml-i-wiazanie-danych-binding

We frameworkach do tworzenia aplikacji mobilnych lub desktopowych występuje wzorzec MVVM, czyli Model-View-ViewModel. To podejście do programowania zakłada, że

Opcje 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
Prawidłowa
D
w aplikacji występuje tylko interfejs użytkownika
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: C

Uzasadnienie i szersze wyjaśnienie:

MVVM (Model-View-ViewModel) to architektoniczny wzorzec projektowy, którego fundamentalnym celem jest separacja (rozdzielenie) warstwy prezentacji (interfejsu użytkownika) od logiki biznesowej i danych aplikacji. Wzorzec ten dzieli aplikację na trzy główne komponenty:

  • Model: Reprezentuje dane aplikacji i logikę biznesową. Jest całkowicie niezależny od interfejsu użytkownika.
  • View (Widok): Odpowiada za to, co użytkownik widzi na ekranie (interfejs użytkownika). Nie zawiera żadnej logiki aplikacji.
  • ViewModel (Model Widoku): Działa jako pośrednik między Modelem a Widokiem. Przetwarza dane z Modelu i udostępnia je Widokowi w formie, którą ten może łatwo wyświetlić. Obsługuje również interakcje użytkownika z Widoku i przekazuje je do Modelu.

Takie podejście sprawia, że kod jest bardziej uporządkowany, łatwiejszy w testowaniu, utrzymaniu i rozwoju.

Dlaczego pozostałe odpowiedzi są nieprawidłowe?

  • A i B: Opisują sytuację, której wzorzec MVVM ma właśnie zapobiegać – czyli mieszanie ze sobą kodu interfejsu i logiki.
  • D: Jest to nieprawda, każda aplikacja oprócz interfejsu musi posiadać logikę i dane.

Chcesz poćwiczyć całą kwalifikację INF.04?

Egzamin próbny na czas, nauka działami, losowe pytanie albo przegląd całej bazy — wszystko w przeglądarce i bez zakładania konta.

Rozwiąż w Quizie

Pojęcia z tego pytania

Cały słownik INF04
Reklama

Podobne pytania z działu „Xaml i wiazanie danych binding”

Ten sam obszar materiału z kwalifikacji INF.04. W całej bazie znajdziesz 25 pytań z tego działu.