(1) VIPER is an architectural application design pattern, which stands for View, Interactor, Presenter, Entity, and Router. VIPER is intended to divide app’s logical structure into distinct layers of responsibility. It attempts to observe SOLID design patterns in the best way so as to keep code easily maintainable, clean, reusable and testable. (2) Viper is also a Vi emulation package for Emacs

- Stackoverflow.com Wiki
1 articles, 0 books.

It’s important to design our code so that each piece is easily identifiable, has a specific and obvious purpose, and fits together with other pieces in a logical fashion. This is what we call software architecture. Good architecture is not what makes a product successful, but it does make a product maintainable and helps preserve the sanity of the people maintaining it!