Prosto do rzeczy: wzór architektoniczny MVP

May 04 2023
W ramach mojego Indywidualnego Programu Rozwoju (IDP) poświęciłem się studiowaniu teorii stojącej za wiedzą, którą zdobyłem podczas mojej kariery jako programista iOS. W poszukiwaniu podstaw teoretycznych znalazłem niesamowitą książkę na LinkedIn, udostępnioną przez kolegę z tej samej grupy programistów Swift, do której należę.

W ramach mojego Indywidualnego Programu Rozwoju (IDP) poświęciłem się studiowaniu teorii stojącej za wiedzą, którą zdobyłem podczas mojej kariery jako programista iOS. W poszukiwaniu podstaw teoretycznych znalazłem niesamowitą książkę na LinkedIn, udostępnioną przez kolegę z tej samej grupy programistów Swift, do której należę.

W tym artykule kontynuuję eksplorację tematu wcześniej opublikowanego artykułu na temat wzorca architektonicznego MVC. Pomimo podobieństwa treści warto zajrzeć, aby uzyskać szczegółową ocenę książki i mojej drogi edukacyjnej.

Prosto do rzeczy: wzór architektoniczny MVC

MVP

Wzorzec Model-View-Presenter (MVP) to zestaw trzech wzorców projektowych, które jasno definiują rolę każdego komponentu w projekcie oprogramowania. Te komponenty to Model, Widok i Prezenter, a każdy z nich ma określone zasady użytkowania i kontekst, aby zapewnić jego wyłączność i funkcjonalność w ramach projektu.

Model to komponent odpowiedzialny za logikę biznesową, dostęp, manipulację i przechowywanie danych w aplikacji. Obejmuje klasy związane z trwałością danych, komunikacją aplikacji i analizowaniem informacji zewnętrznych. Należy podkreślić, że Model nie komunikuje się bezpośrednio z Widokiem, ale raczej za pośrednictwem Prezentera.

W czystej architekturze model może być obecny w kilku warstwach, takich jak przypadki użycia (domena), repozytoria (dane) i źródła danych (sieć i pamięć masowa). Ogólnie Model składa się z obiektów, które wykonują analizę składniową informacji, rozszerzeń, stałych i klas pomocniczych, a obiekty te mogą się ze sobą komunikować.

Z drugiej strony Widok tworzą widoczne dla użytkownika komponenty interfejsu, takie jak klasy zawarte w bibliotece UIKit. Odpowiada za wyświetlanie danych z Modelu, chociaż nie jest z nim bezpośrednio połączony (połączenie to wykonuje Prezenter).

Prezenter pełni rolę pośrednika w komunikacji między Modelem a Widokiem. Odbiera i interpretuje działania użytkownika w Widoku, wykonując niezbędne aktualizacje w Modelu. Gdy dane Modelu ulegają zmianom, Prezenter odpowiednio aktualizuje również Widok. Ta dwukierunkowa interakcja między Modelem a Widokiem jest jednym z głównych aspektów wzorca MVP.

Realizacja

Po wchłonięciu wiedzy zdobytej poprzez lekturę polecanej książki i zastosowaniu technik programistycznych, które wykorzystuję w swoich projektach, stworzyłem model wdrożenia pasujący do mojej rzeczywistości. W tym artykule podzielę się konkretnym przykładem wdrożenia Prezentera, podkreślając techniki i zasoby, z których korzystałem.

Dziękuję, że doczytałeś tak daleko!

Jeśli chcesz przyczynić się do tego, abym mógł nadal tworzyć więcej treści technicznych, kup mi kawę ☕️ za pośrednictwem platformy Kup mi kawę .

Twoje wsparcie jest niezbędne do utrzymania mojej pracy i wniesienia wkładu w społeczność programistów.