THE VIPER ARCHITECTURE
Architecture Just like MVC or MVVM, VIPER is a design pattern created to facilitate the development by creating layers of abstraction and isolation of concerns, creating a cleaner code, and bringing more maintainability further down the road VIPER is an acronym for View-Interactor-Presenter-Entity-Router. Each functionality or module must be defined by these five components. View It’s what the user sees, the view that represents a functionality. In some cases, a single functionality can have multiple views, for example, an onboarding flow with multiple steps.
Read more