Xamarin.Forms development domains
In this section, we will start by defining the development domains for Xamarin.Forms applications. We will create a quadrant plane that has shared versus native as one axis and business logic versus UI as another. We will then place various customization options in these quadrants according to their implementation and utilization.
So far, in this book, you will have noticed that application development using the Xamarin.Forms framework is executed on multiple domains. While the Xamarin.Forms layer creates a shared development domain that will be used to target native platforms, the target platforms can still be utilized for platform-specific implementations.
If we were to separate a Xamarin.Forms application into four quadrants by development strategy and application domain category, it would look like this:
In this setup, quadrant I (that is, the shared business...