Selecting the presentation architecture
Now that we've prepared the project structure and divided the application into contextual tiers, we should set up a structural model for how the application will be presenting the data it retrieves from data sources to the user. Let's take a closer look at the different structural models that we can utilize while working with the presentation layer.
When developing a cross-platform mobile application, it is perhaps one of the most crucial decisions to select the presentation architecture. The view and the business logic implementation should factor in the architectural concepts that the selected pattern entails.
Model-View-Controller (MVC) implementation
Both the iOS and Android platforms are inherently designed to be used with a derivative of the Model-View-Controller (MVC) pattern. If we were dealing with a native application, it would have been the most logical path to use MVC with a Mediating Controller for iOS and Model...