.NET Application Architecture Guidance
The .NET Team has been producing guidance for building microservices and container based applications, web applications and Xamarin.Forms mobile apps. You can use this guidance to help build your applications according to accepted industry patterns with .NET and C#. We have heard many requests for this guidance over the last year. We have recently made this guidance available on the .NET Application Architecture center.
The guides come as eBooks and end to end sample reference applications. You can start reading the eBooks now. Just click on any of the eBook links below.
There are two end-to-end reference architecture applications that the guides use as examples and that you can extend as part of learning and applying our architectural guidance. These samples are available on GitHub.
These reference applications show you how to build microservices, web apps and Xamarin.Forms mobile apps.
.NET Application Architecture Blog Series
Over the coming month, we will be publishing a series of posts that explore each of the architecture areas that these guides cover, in a summarized form. The blog posts will be useful if you are just exploring about one of the architectural areas and maybe not quite ready to dive into in-depth guidance.
There are four application architecture areas for you to explore in the following detailed blog posts. These posts will show up, one per week, over the the next month.
- Microservices and Docker containers: Architecture, Patterns and Development guidance
- Web Applications with ASP.NET Core Architecture and Patterns guidance
- Mobile Apps with Xamarin.Forms: Architecture and Patterns guidance
- Modernize existing .NET apps with Windows Containers and Azure
What’s next for Architectural Guidance!
The guides and the end-to-end samples are just the first part of the architectural guidance that we are developing. Next, we are going to develop the end-to-end samples further to add more features and also listen for your feedback on other areas where you would like to see more guidance.
You might have noticed that there is an important area missing in the architecture page, right? – What do you think? You are right! – Windows Desktop Applications! – So, the Visual Studio Tools for UWP team and the Windows team are actively working on comparable guidance for desktop apps, so keep tuned for that!
In addition, we’re advancing in many more efforts related to “Production Ready Cloud Applications based on Azure” by extending the eShopOnContainers reference applications to use specific infrastructure assets from Microsoft Azure, like specific orchestrators (Service Fabric, Kubernetes), Services Bus, No SQL DB’s (Cosmos DB and MongoDB) and more. The following diagram summarizes our vision of the evolution of eShopOnContainers plus related guidance:
But… wait! There’s more! Sure! the Xamarin team will also be evolving the Xamarin.Forms guidance while releasing new updates in the product and… Yes! .NET Core 2.0 is coming! So, expect upgrades about it, too!
Visit the .NET Application Architecture Center and grab it all!
As this blog post started, check out the .NET Application Architecture Center page, download the multiple eBooks/Guides and visit the reference applications from there, and of course, feel free to provide feedback by dropping a note below or on the feedback form at the architecture page.
Happy coding from the .NET team!
Cesar de la Torre .NET Product Group