VIPER

What problems can come from using Viper architecture?

Answer:

Using Viper can add complexity, a steeper learning curve, and more initial setup. With five component types (View, Interactor, Presenter, Entity, Router), a Viper project involves many extra files and code. This setup takes more time and can be confusing, especially for small apps where a simpler architecture would suffice. Teams must follow Viper rules very closely, which can feel restrictive and slow. There is often a lot of repeated (boilerplate) code, making the code harder to read and update. Because of these drawbacks, Viper usually isn’t the best choice for small projects or for teams who want a simple process.

Curved left line
We're Here to Help

Thinking about how to expand a tech team flexibly to adapt to different working paces?

Accelerate development, meet launch deadlines with flexible, much-needed capacity. Add new skills your team currently lacks.

Curved right line