VIPER ist ein Software-Entwurfsmuster. Beim Namen handelt es sich um ein Akronym, welches für View, Interactor, Presenter, Entity und Router steht. Es bezeichn
VIPER ist ein Software-Entwurfsmuster. Beim Namen handelt es sich um ein Akronym, welches für View, Interactor, Presenter, Entity und Router steht. Es bezeichnet somit die einzelnen Bestandteile einer Softwarearchitektur und dient ähnlich 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.
Das Pattern wurde ursprünglich von Mutual Mobile, einem Entwickler mobiler Software, entwickelt, um die Testbarkeit der einzelnen Architekturkomponenten zu verbessern.[1]
Wie andere Entwurfsmuster setzt VIPER auf die Trennung von mehr oder weniger strikt definierten Verantwortlichkeiten im Programmablauf. Das Binden der einzelnen Komponenten kann bspw. über Delegation oder ein anderes Muster erfolgen. Die einzelnen Komponenten haben folgende Verantwortlichkeiten:
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.