Domain-Driven Design - Curated .NET Articles & Tutorials

Curated .NET news, articles, and tutorials about Domain-Driven Design, drawn from .NET News Daily issues.

48 curated issues

How To Use Domain-Driven Design In Clean Architecture

A Practical Guide for .NET 10 Developers Building Enterprise-Grade Systems

Featured in Issue #455 May 13, 2026

Issue also covered: Azure, Clean Architecture, C#, .NET 10, .NET MAUI, Minimal APIs, OpenAI, Performance

Read this issue →

Why Sagas Feel Broken

So, you built an elaborate system with commands, queues, an event-driven architecture, retries, timeouts, and, most importantly, compensating actions all handled within sagas. But do you really? Becau...

Featured in Issue #457 May 17, 2026

Issue also covered: ASP.NET Core, Authentication, Azure, Blazor, Clean Architecture, C#, .NET 8, EF Core

Read this issue →

Implementing strongly-typed IDs in .NET for safer domain models

As developers, we know that user requests can be unpredictable. When they request data, it is either successfully returned or not found. However, a "not found" result usually happens in two ...

Featured in Issue #395 February 19, 2026

Issue also covered: ASP.NET Core, Azure, Blazor, C#, .NET 10, .NET Core, Performance, SQL Server

Read this issue →

Understanding Domain-Driven Design (DDD) in .NET

Domain-Driven Design is a domain-centric approach that treats the software development process not merely as a coding activity, but as a…

Featured in Issue #394 February 18, 2026

Issue also covered: .NET 10, EF Core, GitHub Copilot, gRPC, Performance, REST API, Security, Semantic Kernel

Read this issue →

Mastering Domain-Driven Design: A Tactical DDD Implementation

Mastering Complexity in .NET 10: A Step-by-Step Guide to Domain-Driven Design. Move beyond basic CRUD and learn to architect a scalable…

Featured in Issue #370 January 15, 2026

Issue also covered: ASP.NET Core, Azure DevOps, Clean Architecture, C#, .NET 10, .NET Core, EF Core, GitHub Copilot

Read this issue →

8 “Finally Maintainable” Steps to Build a CRUD REST API with Clean Architecture + DDD in .NET

If You want the full source code Click :Here

Featured in Issue #369 January 14, 2026

Issue also covered: AOT, ASP.NET Core, Blazor, Clean Architecture, C#, Design Patterns, .NET 10, EF Core

Read this issue →

Digital Essentialism in .NET: How Verdict is Redefining the Result Pattern

In the world of high-performance .NET development, the “Result Pattern” has officially arrived. It’s the preferred way to handle domain…

Featured in Issue #360 January 01, 2026

Issue also covered: Azure, Benchmarking, Clean Architecture, C#, .NET 10, JWT, Minimal APIs, ML.NET

Read this issue →

Modeling a Domain With Domain-Driven Design From Scratch

A Practical, Code-First Guide (DDD Mega Series — Part 1/3)

Featured in Issue #356 December 26, 2025

Issue also covered: AOT, ASP.NET Core, .NET Aspire, Authentication, Authorization, Clean Architecture, Design Patterns, Event Sourcing

Read this issue →

7 Surprisingly Simple Lessons I Learned Designing Aggregate Roots in .NET

When I first stumbled into the world of Domain-Driven Design (DDD) and Clean Architecture, I felt like I’d walked into a PhD lecture…

Featured in Issue #350 December 18, 2025

Issue also covered: ASP.NET Core, Authentication, Azure, Clean Architecture, Cosmos DB, C#, Design Patterns, .NET 10

Read this issue →

Domain Validation With .NET | Clean Architecture, DDD, .NET 10

Domain validation is where your code stops being “just CRUD” and starts actually protecting your business rules.

Featured in Issue #343 December 09, 2025

Issue also covered: ASP.NET Core, Azure, Clean Architecture, C#, EF Core, Native AOT, Performance, Security

Read this issue →

How to Use the Domain Event Pattern | DDD, Clean Architecture, .NET 10

Domain events are the moment your domain model stops being a boring CRUD database wrapper and starts acting like an actual system.

Featured in Issue #342 December 08, 2025

Issue also covered: ASP.NET Core, Azure, Clean Architecture, C#, Dapper, Design Patterns, .NET 10, .NET 9

Read this issue →

Stop Fragile Code: Enforce Business Rules Using DDD Entities

We will learn another important Key Topic Entity in DDD.

Featured in Issue #339 December 03, 2025

Issue also covered: ASP.NET Core, CQRS, C#, Design Patterns, Docker, .NET 10, .NET Core, EF Core

Read this issue →

Clean Architecture Is Not Enough: The 2025-Ready Way to Design .NET Systems

(Feature slicing, modular monoliths, and boundaries that scale — without forced microservices)

Featured in Issue #338 December 02, 2025

Issue also covered: AutoMapper, Clean Architecture, CQRS, C#, Dapper, Design Patterns, .NET 10, .NET 9

Read this issue →

Subagents in VS Code

Building Domain-Driven Design (DDD) APIs in ASP.NET Core

Featured in Issue #331 November 21, 2025

Issue also covered: ASP.NET Core, .NET Aspire, C#, .NET 10, EF Core, MediatR, Performance, Redis

Read this issue →

9 Counter-Intuitive Ways “Incomplete” DDD Aggregates Make Your App Faster (Without Breaking the…

If you want the full source code, join our community: Here

Featured in Issue #330 November 20, 2025

Issue also covered: ASP.NET Core, .NET Aspire, Authentication, Clean Architecture, C#, .NET 10, .NET Core, GitHub Copilot

Read this issue →

Repository pattern vs. Specification pattern: Which is more maintainable?

When talking about Domain-Driven Design (DDD), the repository pattern becomes a default choice for the data access layer. Another pattern is the Specification pattern that organizes code into smaller ...

Featured in Issue #323 November 11, 2025

Issue also covered: Application Insights, ASP.NET Core, C#, .NET 10, .NET 9, EF Core, gRPC, MediatR

Read this issue →

Double Dispatch in DDD

What’s Double Dispatch? Well, before we get to what it is, there is a common belief in domain-driven design that you want to keep your domain pure, meaning no dependencies, no services, no distraction...

Featured in Issue #320 November 06, 2025

Issue also covered: .NET Aspire, Authentication, AutoMapper, Azure, Azure DevOps, Clean Architecture, C#, Design Patterns

Read this issue →

How To Implement Validation With MediatR And FluentValidation | Clean Architecture, DDD, .NET

Validation isn’t glamorous — but it’s the guardian of your system’s integrity. It keeps invalid data from creeping into your domain…

Featured in Issue #316 October 31, 2025

Issue also covered: Application Insights, AutoMapper, Azure, Azure Functions, Clean Architecture, Design Patterns, Docker, .NET 10

Read this issue →

Domain Validation in Domain-Driven Design: Keeping Your Models Always Valid

If you’ve ever had a bug like “a cart item with a negative price” or “an order shipped without confirmation”, you already know the pain of…

Featured in Issue #315 October 30, 2025

Issue also covered: Application Insights, ASP.NET Core, AutoMapper, Azure, Clean Architecture, CQRS, C#, Dapper

Read this issue →

ASP.NET Core Architecture Patterns: CQRS, DDD, Clean Architecture Mastery (Part -19 of 40)

Master ASP.NET Core architecture with this comprehensive guide! Explore CQRS, DDD, and Clean Architecture to build scalable, maintainable enterprise systems. Learn through real-world e-commerce exampl...

Featured in Issue #313 October 28, 2025

Issue also covered: ASP.NET Core, Authentication, Authorization, Azure, Azure Functions, Clean Architecture, Cosmos DB, CQRS

Read this issue →

How To Use Domain-Driven Design (DDD) in Clean Architecture — With C# and Real Examples.

When developers talk about scalable software design, two architectural patterns often come up: Clean Architecture and Domain-Driven…

Featured in Issue #309 October 22, 2025

Issue also covered: Application Insights, ASP.NET Core, Azure, Clean Architecture, C#, Docker, .NET 9, .NET Core

Read this issue →

What Is an Entity? | Domain-Driven Design, Clean Architecture, and .NET 9.

When you first dive into Domain-Driven Design (DDD) and Clean Architecture, one of the first concepts you’ll encounter is the Entity.

Featured in Issue #307 October 20, 2025

Issue also covered: ASP.NET Core, .NET Aspire, Authentication, Authorization, Azure, Clean Architecture, C#, Design Patterns

Read this issue →

CQRS: Scale Your Database Without Breaking the Bank

How to stop fighting with your database and optimize it for reads and writes, using the right tool for each job.

Featured in Issue #300 October 09, 2025

Issue also covered: AOT, ASP.NET Core, Azure, CQRS, Docker, .NET 9, .NET Core, GitHub Copilot

Read this issue →

Domain Validation With .NET | Clean Architecture, DDD, .NET 9

If you want the full source code, join our community: Here

Featured in Issue #297 October 06, 2025

Issue also covered: ASP.NET Core, Azure, Azure DevOps, Blazor, Clean Architecture, CQRS, C#, Design Patterns

Read this issue →

Aggregate Root Design in DDD and Clean Architecture with .NET 9: A Deep Dive

If you want the full source code, join our community: Here

Featured in Issue #290 September 25, 2025

Issue also covered: ASP.NET Core, Azure, Benchmarking, Clean Architecture, C#, .NET 10, .NET 9, .NET Core

Read this issue →

Deep Dive: Using the Domain Event Pattern in DDD, Clean Architecture, and .NET 9

If you want the full source code, join our community: Here

Featured in Issue #289 September 24, 2025

Issue also covered: ASP.NET Core, Azure, C#, Design Patterns, .NET 10, .NET 8, EF Core, GitHub

Read this issue →

Complete CQRS and Domain Events Setup in .NET

If you want the full source code, download it from this link: https://www.elitesolutions.shop/

Featured in Issue #270 August 26, 2025

Issue also covered: ASP.NET Core, Blazor, CQRS, C#, Dapper, .NET 10, .NET 9, .NET Core

Read this issue →

.NET 8/9 with Clean Architecture + DDD + CQRS: The Ultimate 2025 Guide

Modern enterprise applications require maintainable, testable, and scalable architectures. Combining Clean Architecture, Domain-Driven…

Featured in Issue #265 August 19, 2025

Issue also covered: AOT, ASP.NET Core, Azure, Clean Architecture, CQRS, C#, Dapper, .NET 10

Read this issue →

Read only properties on Domain object using Entity Framework Core

Storing immutable domain objects directly with Entity Framework Core using value converters and private backing fields to handle read-only collections and custom types.

Featured in Issue #263 August 15, 2025

Issue also covered: ASP.NET Core, Azure, Clean Architecture, C#, Design Patterns, .NET 8, .NET 9, .NET Core

Read this issue →

How to Use the Domain Event Pattern | DDD, Clean Architecture, .NET 9

https://medium.com/@michaelmaurice410/how-to-use-the-domain-event-pattern-ddd-clean-architecture-net-9-76a6c314e610

Featured in Issue #252 July 31, 2025

Issue also covered: Application Insights, Authentication, Azure, Azure Functions, Benchmarking, Clean Architecture, C#, Design Patterns

Read this issue →

The True North of Clean .NET Architecture: Why Boundaries Matter More Than Ever

https://medium.com/@herbertmoroni/the-true-north-of-clean-net-architecture-why-boundaries-matter-more-than-ever-70151403f5b9

Featured in Issue #249 July 28, 2025

Issue also covered: ASP.NET Core, Authentication, Authorization, Blazor, Clean Architecture, C#, Design Patterns, .NET 9

Read this issue →

What Is An Entity? | Domain-Driven Design, Clean Architecture, .NET 9

https://medium.com/@michaelmaurice410/what-is-an-entity-domain-driven-design-clean-architecture-net-9-024cfc9b2224

Featured in Issue #246 July 23, 2025

Issue also covered: ASP.NET Core, .NET Aspire, Blazor, Clean Architecture, C#, Docker, .NET 10, .NET Core

Read this issue →

Task.WhenAll vs Parallel.ForEach — The 2025 Benchmark Showdown

https://medium.com/stackwise/task-whenall-vs-parallel-foreach-the-2025-benchmark-showdown-fb5df3521ddd

Featured in Issue #244 July 21, 2025

Issue also covered: ASP.NET Core, Azure, Benchmarking, Blazor, Clean Architecture, Cosmos DB, C#, .NET 10

Read this issue →

Database Coupling: How to FIX a Spaghetti Code System

https://codeopinion.com/database-coupling-how-to-fix-a-spaghetti-code-system/

Featured in Issue #210 June 03, 2025

Issue also covered: C#, .NET 10, .NET Core, Performance, RabbitMQ, Service Bus, Visual Studio Code, Web API

Read this issue →

Persisting a Smart Enum with Entity Framework Core

https://amrelsher07.medium.com/persisting-a-smart-enum-with-entity-framework-core-0c1ee7d1a45f

Featured in Issue #196 May 14, 2025

Issue also covered: Application Insights, Azure, Azure Functions, C#, Design Patterns, .NET 8, .NET 9, EF Core

Read this issue →

The Ultimate Guide to Structuring Scalable .NET Projects: From Startup to Enterprise

https://medium.com/@orbens/the-ultimate-guide-to-structuring-scalable-net-projects-from-startup-to-enterprise-c72dae562d1b

Featured in Issue #194 May 12, 2025

Issue also covered: Azure, EF Core, GitHub Copilot, Kafka, OpenTelemetry, Performance

Read this issue →

How I Used Domain-Driven Design to Fix My Messy Clean Architecture — And Why You Probably Should…

https://medium.com/@michaelmaurice410/how-i-used-domain-driven-design-to-fix-my-messy-clean-architecture-and-why-you-probably-should-ec9f6074c3ff

Featured in Issue #186 April 30, 2025

Issue also covered: ASP.NET Core, Azure, Clean Architecture, C#, .NET 10, EF Core, GitHub Copilot, gRPC

Read this issue →

How Event-Driven Architecture Boosts Scalability

https://www.csharp.com/article/how-event-driven-architecture-boosts-scalability/

Featured in Issue #173 April 11, 2025

Issue also covered: ASP.NET Core, AutoMapper, Azure, C#, .NET 10, .NET 8, .NET 9, .NET Core

Read this issue →

Stop Overcomplicating DDD: Why Modular Monoliths Are the Smarter Choice

https://medium.com/@curiousraj/stop-overcomplicating-ddd-why-modular-monoliths-are-the-smarter-choice-c887e3850fe8

Featured in Issue #168 April 04, 2025

Issue also covered: .NET Aspire, Azure, Azure DevOps, C#, Docker, .NET 9, .NET Core, .NET MAUI

Read this issue →

Related topics