Xamarin Architecture Guidance

Xamarin

Xamarin allows you to build native Android, iOS, and Windows applications using .NET. Common patterns, such as MVVM, combined with good application layering, will maximize code sharing and result in an application that is easier to understand, test, and maintain.

Xamarin.Forms architecture e-book

This eBook provides guidance on how to implement the Model-View-ViewModel (MVVM) pattern, dependency injection, navigation, validation, and configuration management, while maintaining loose coupling.

Download PDF

eShopOnContainers sample application

See the concepts from the e-book implemented in a sample application.

Explore Sample App on GitHub

Additional Resources

To learn more about Xamarin Mobile Apps, check out these resources.

Ready to Get Started?

Our step-by-step tutorial will help you get .NET running on your computer.

Supported on Windows, Linux, and macOS

Get Started