Try .NET with Azure
Build your .NET apps with your Azure account and get 12 months of free services

.NET Mobile App Architecture

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.

Architecture eBook

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. In addition, there's also guidance on performing authentication and authorization with IdentityServer, accessing data from containerized microservices, and unit testing.

Download PDF

You can also view on the web.

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