Software Architecture with C# 12 and .NET 8: Build enterprise applications using microservices, DevOps, EF Core, and design patterns for Azure Software Architecture with C# 12 and .NET 8: Build enterprise applications using microservices, DevOps, EF Core, and design patterns for Azure Paperback Kindle
Best Sellers Rank: #221,198 in Books (See Top 100 in Books) #12 in Microsoft .NET #17 in C# Programming (Books) #56 in Computer Systems Analysis & Design (Books)
Customer Reviews: 4.3 out of 5 stars 52Reviews
Product Information
From the Publisher
What’s new in this fourth edition of Software Architecture with C# 12 and .NET 8?
Plus:
Find review questions in every chapter and book code on GitHub
Discuss queries and concerns with other readers in the book’s Discord channel
Explore an online-only chapter on AI/ML for .NET
The topics covered are analyzed in greater detail and have been updated for .NET 8 and the latest Azure components. We've also added a new practical chapter on developing .NET applications for Kubernetes.
This edition book has been organized into three parts, creating a flow that will guide you in your journey to becoming a software architect: architectural fundamentals, .NET technologies, and practical coding with a great case study.
Highlights from the book's World Wide Travel Club case study:
Code examples in past editions restructured and re-organized into a case study
Examining user needs and managing requirements with Azure DevOps
Understanding the application domains and choosing cloud data storage
Implementing worker microservices with gRPC and RabbitMQ
What are the most important things a .NET software architect should know?
Gabriel: Software architects are specialists in being generalists. That means understanding the whole process of developing software, from requirements to testing, choosing the best options during the development lifecycle, and designing solutions connected to a world where everything is changing so fast. You need to be a specialist in diverse technologies; that is why we have focused the book on modern development using C# 12, .NET 8, and Azure.
Francesco: You should know modern microservices architectures and communication techniques, with their associated .NET implementations/tools. You should be aware of the features of .NET technologies so you can harness them effectively. I speak of modern development and testing methods, DDD and related patterns, microservices features, organization, and design techniques. Understanding orchestrators like Kubernetes, containers, and their .NET 8 usages are a must, as well as all .NET frameworks: ASP.NET Core, Entity Framework, Blazor, and MAUI.
How does this book differ from other books on C# 12 and .NET 8?
Although we're using .NET 8, the current Long Term Support version of .NET, and the book’s programming language is C# 12, we don’t just talk about technology. We connect different modern topics needed to design an enterprise application, enabling you to understand how these techniques work together. This means the book focuses more on architectures, patterns, and design techniques than on the syntax of the language and its features.
In summary, the bookassumes you already have basic knowledge of .NET and C#, driving you toward their usage for implementing cutting-edge applications based on microservices and modern architectures and design techniques.