|
| 1 | +--- |
| 2 | +title: 'Architecting ASP.NET Core Applications: Unveiling the Third Edition' |
| 3 | +subtitle: "What's new in the third edition?" |
| 4 | +date: 2024-02-02 00:00:00 -0500 |
| 5 | +post-img: '/img/2024-02-Book3-release' |
| 6 | +# og-img: '//cdn.forevolve.com/blog/images/articles-header/2022-05-Book2-release-LinkedIn.png' |
| 7 | +# twitter-img: '//cdn.forevolve.com/blog/images/articles-header/2022-05-Book2-release-LinkedIn.png' |
| 8 | +lang: en |
| 9 | +categories: en/articles |
| 10 | +tags: |
| 11 | + - Book |
| 12 | + - .NET 8 |
| 13 | + - C# |
| 14 | + - ASP.NET Core |
| 15 | +proficiency-level: Intermediate |
| 16 | +--- |
| 17 | + |
| 18 | +After hundreds of hours of work, a new team and two new tech reviewers, I'm delighted to announce the release of the third edition of **Architecting ASP.NET Core Applications**, a unique guide for constructing resilient, SOLID ASP.NET Core web applications. With the tech landscape constantly shifting, this edition is a testament to our commitment to relevancy and depth, catering to developers yearning for a robust backend design experience. |
| 19 | + |
| 20 | +But that was not the title of the first two editions? That's right, after thoughful consideration, the book arbor a new title this time: **Architecting ASP.NET Core Applications**! |
| 21 | +Of course, we did not want to loose the essence of the first two editions, so here's the subtitle that brings the continuity: **An Atypical Design Patterns Guide for .NET 8, C# 12, and Beyond**. |
| 22 | +If you have noticed the _and Beyond_ suffix, well, that's because the book is not only good for .NET 8 and C# 12, you'll be able to leverage its content for future versions as well, and we wanted to make this clear. |
| 23 | + |
| 24 | +Let's start with the updated Table of Content:<!--more--> |
| 25 | + |
| 26 | +``` |
| 27 | +Section 1: Principles and Methodologies |
| 28 | +1. Introduction |
| 29 | +2. Automated Testing |
| 30 | +3. Architectural Principles |
| 31 | +4. REST APIs |
| 32 | +
|
| 33 | +Section 2: Designing with ASP.NET Core |
| 34 | +5. Minimal API |
| 35 | +6. Model-View-Controller |
| 36 | +7. Strategy, Abstract Factory, and Singleton Design Patterns |
| 37 | +8. Dependency Injection |
| 38 | +9. Application Configuration and the Options Pattern |
| 39 | +10. Logging patterns |
| 40 | +
|
| 41 | +Section 3: Components Patterns |
| 42 | +11. Structural Patterns |
| 43 | +12. Behavioral Patterns |
| 44 | +13. Operation Result Pattern |
| 45 | +
|
| 46 | +Section 4: Applications Patterns |
| 47 | +14. Layering and Clean Architecture |
| 48 | +15. Object Mappers, Aggregate Services, and Façade |
| 49 | +16. Mediator and CQS Patterns |
| 50 | +17. Vertical Slice Architecture |
| 51 | +18. Request-EndPoint-Response (REPR) |
| 52 | +19. Introduction to Microservices Architecture |
| 53 | +20. Modular Monolith |
| 54 | +``` |
| 55 | + |
| 56 | +Have you noticed? We got rid of the UI chapters and replaced them with more REST APIs, and more backend content! |
| 57 | + |
| 58 | +## Backend Design Like You've Never Seen Before |
| 59 | + |
| 60 | +"Architecting ASP.NET Core Applications" is your gateway to mastering REST API and backend designs. It arms you with the know-how for building robust and maintainable apps grounded in Gang of Four (GoF) design patterns and well-known architectural principles like SOLID, DRY, and YAGNI. The book focuses on the technical architecture mindset and is written as a journey where we improve code overtime, rework and refactor examples, and more to ensure you understand the logic behind the techniques we are covering. At the end of the book, I want you to understand the choices that we made so you can apply a similar way of thinking to you real-world problems, which are not covered in any books, because each challenge is unique in the real-world! |
| 61 | + |
| 62 | +This book is a deep dive into the architectural essence of building enduring ASP.NET Core applications. The third edition is updated for .NET 8, focusing on backend development. It is here to quench your thirst for knowledge with an expanded section on Minimal APIs, more automated testing content, more architectural building blocks, more ways to organize your applications, and a closing chapter about building a modular monolith. We explore a number of application building techniques, from layering to microservices. |
| 63 | + |
| 64 | +## What's Changed? Let's Explore. |
| 65 | + |
| 66 | +The sections are reimagined for a smoother learning journey, and the content has been revised to improve the clarity of each chapter. Chapters now prioritize REST API design and patterns, shedding extraneous UI code to concentrate on what truly matters in backend development. |
| 67 | + |
| 68 | +Chapter 2 has been overhauled to cover testing approaches like black-box, white-box, and grey-box testing. The foundational principles in Chapter 3 are rearranged and improved to better establish groundwork for modern application design. Chapters 4 to 6 witness evolutionary changes with novel content on REST APIs and Minimal APIs. |
| 69 | + |
| 70 | +I improved and increased the number of real-world-like examples, where numerous code projects have been updated or rewritten completely. The Dependency Injection benefited from major updates, as well as the options and logging chapter that I split in two. These now offer insight into the latest .NET 8 features and practices. |
| 71 | + |
| 72 | +Lots of chapters got their heading improved for easier navigation. All chapters benefitted from content tweaks, images updates, code sample revamp, and more. On top of that, I added more tools to use like Mapperly, an MassTransit. |
| 73 | + |
| 74 | +## Revel in Fresh Content |
| 75 | + |
| 76 | +I proudly introduce Chapter 18, dedicated to the Request-EndPoint-Response (REPR) pattern using Minimal APIs. Chapter 19, Microservices, extends the code sample to the realms of microservices and API layering with a Backend For Frontend (BFF) example, while Chapter 20 discusses Modular Monolith architecture, and also build on top of chapter 18 and 19 new e-commerce example. That last project, rebuilt in three flavors, is a larger implementation that brings more building blocks together, like a real app would. |
| 77 | + |
| 78 | +## Your ASP.NET Core Development Companion |
| 79 | + |
| 80 | +Once again, this release is crafted for intermediate ASP.NET Core developers who are eager to refine their knowledge of design pattern and application development. Software architects keen on revitalizing their theoritical and hands-on expertise will find this edition an invaluable ally. With comprehensive coverage of updated architectural patterns, RESTful design, SOLID principles, and a touch on microservices and CQRS, it stands as a pillar of modern backend application design. |
| 81 | + |
| 82 | +For the best experience, I recommend reading the book cover to cover first, to ensure you understand the decisions behind the refactoring and improvements we do throughout. Of course, afterward, you can use it as a reference and browse it however you please. |
| 83 | + |
| 84 | +## Embrace The Journey of Backend Mastery |
| 85 | + |
| 86 | +Join us on an exceptional learning path that will revolutionize your perspective on ASP.NET Core application architecture. The third edition awaits you, promising a transformative encounter with REST API and backend design, unlike anything you’ve experienced before. |
0 commit comments