www.wikidata.de-de.nina.az
VIPER ist ein Software Entwurfsmuster Beim Namen handelt sich um ein Akronym welches fur View Interactor Presenter Entity und Router steht Es bezeichnet somit die einzelnen Bestandteile einer Softwarearchitektur und dient ahnlich wie Model View Controller oder Model View ViewModel zur Trennung von Verantwortlichkeiten zwischen einzelnen Programmbestandteilen innerhalb einer Anwendung welche zumindest zum Teil aus der Implementierung eines User Interface besteht Inhaltsverzeichnis 1 Geschichte 2 Beschreibung 3 Siehe auch 4 EinzelnachweiseGeschichte BearbeitenDas Pattern wurde ursprunglich von Mutual Mobile einem Entwickler mobiler Software entwickelt um die Testbarkeit der einzelnen Architekturkomponenten zu verbessern 1 Beschreibung BearbeitenWie andere Entwurfsmuster setzt VIPER auf die Trennung von mehr oder weniger strikt definierten Verantwortlichkeiten im Programmablauf Das Binden der einzelnen Komponenten kann bspw uber Delegation oder ein anderes Muster erfolgen Die einzelnen Komponenten haben folgende Verantwortlichkeiten View Darstellung der UI und Weiterleitung von Nutzereingaben an den Presenter Presenter Weiterleitung von Nutzereingaben an den Router oder an den Interactor Aufbereitung von Modelldaten fur die Darstellung im View Router Beschreibt die Navigationslogik zwischen einzelnen UI Komponenten Interactor Bereitstellung der fur den Presenter relevanten Modelldaten und der Methoden diese Modelldaten aus den Eingaben des Nutzers zu manipulieren Hier wurde gegebenenfalls die Geschaftslogik der Anwendung umgesetzt werden Entity Die Modell Objekte welche vom Interactor genutzt werden Siehe auch BearbeitenEntwurfsmuster Model View Controller Model View ViewModel Prinzipien objektorientierten DesignsEinzelnachweise Bearbeiten Jeff Gilbert and Conrad Stoll Architecting iOS Apps with VIPER Juni 2014 abgerufen am 12 November 2018 englisch Abgerufen von https de wikipedia org w index php title VIPER Entwurfsmuster amp oldid 220235086