The Model-View-Presenter (MVP) pattern
In all our previous chapters we have focused our development patterns around the Model-View-View-Model (MVVM) approach. This time we are going to be setting up our project around the MVP design pattern. In MVP the presenter centralizes the user interface functionality between the model and the view, meaning all presentation logic is pushed to the presenter.
So why bother with this approach?
The advantage with this approach is we can apply unit testing to our presenters, meaning all UI logic is tested via the presenter. We also have the ability to keep our user interfaces in native, and share a great amount of the UI logic between the different platforms.