Xamarin.Forms as a framework contains modules that help developers implement well-known architectural patterns so that they can create maintainable and robust applications.
Useful architectural patterns
Inversion of Control
IoC is a design principle in which the responsibility of selecting concrete implementations for dependencies of a class is delegated to an external component or source. This way, the classes are decoupled from their dependencies so that they can be replaced/updated without much hassle.
The most common implementation of this principle is using the service locator pattern, where a container is created to store the concrete implementations, often registered via an appropriate abstraction, as shown in...