From the course: iOS App Development: Design Patterns for Mobile Architecture

Unlock the full course today

Join today to access over 22,600 courses taught by industry experts or purchase this course individually.

MVA (mininimum viable architecture)

MVA (mininimum viable architecture)

From the course: iOS App Development: Design Patterns for Mobile Architecture

Start my 1-month free trial

MVA (mininimum viable architecture)

- [Instructor] So, we're going to talk about MVA. What is MVA? Well, it has all of the same pieces as the MVP type architectures. In fact, it is MVP. We just have some additional things like vipers entities, which are really Bob Martin's entities, the router which follows the coordinator pattern, and the interactor which is, in our case, the model layer. And you would find this in any layer separation ideas. And then I have injection here because it simplifies how our classes work and it makes us follow solid principles. I've put reactive programming as being optional, though. So, is MVA new? Well, no. We've just broken MVC, MVP, MBVM, and Viper to their different components and then we're applying them as we need and see fit. Most of the benefits are found in level one. As we progress, we get less return for our efforts. After level three, you need to consider if binding an RX is right for you and your team. So we have the spectrum from no architecture heading to over architecture…

Contents