Skip to content

Commit 42e4b20

Browse files
committed
Update 3rd ed article
1 parent 6e37620 commit 42e4b20

4 files changed

+94
-80
lines changed

_drafts/en/2023-12-01-an-atypical-asp-net-core-8-design-patterns-guide-third-edition.md

+8
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ proficiency-level: Intermediate
2727
- Reviewed the questions and answers of many chapters; lot's of improvements.
2828
- Reviewed the introduction, section conclusions, and chapter summary of multiple chapters.
2929
- Lots of code formatting improvements.
30+
- Removed grid background in diagrams
3031

3132
## Chapter 2
3233

@@ -40,6 +41,7 @@ proficiency-level: Intermediate
4041
- Reorder subjects, starting with separation of concerns, DRY, and KISS instead of SOLID. Moved SOLID after.
4142
- Rewrite SOLID code samples. They are now simpler and more enterprise focused than game focused.
4243
- Rewrite the covariant and contravariant explanation and sample using generics.
44+
- PLANNED: Add "you aren’t gonna need it (YAGNI) principle"
4345

4446
## Chapter 4-6
4547

@@ -120,6 +122,7 @@ proficiency-level: Intermediate
120122

121123
- Minor tweaks
122124
- Added a few questions
125+
- Added a life-like code sample to wrap the chapter
123126

124127
## Chapter 14
125128

@@ -204,3 +207,8 @@ Section 4: Applications patterns
204207
**TODO:**
205208
#2: add an info box about minimal hosting and the new Chapter 4 to explain readers that don't know about that, that we will talk about it there.
206209
```
210+
211+
# Wave 2
212+
213+
- Replaced code sample in Chapter 10 (logging)
214+
- Replaced code sample in Chapter 11 (facade)

_drafts/en/2023-12-15-an-atypical-asp-net-core-8-design-patterns-guide-third-edition-unveiling.md

-80
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,86 @@
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.

img/2024-02-Book3-release.png

293 KB
Loading

0 commit comments

Comments
 (0)