Want to Start with DDD? Try Ubiquitous Language First!
Become a patron and get access to source code and exclusive live streams: / want-to-start-81379275 Domain-driven Design (DDD) is a powerful set of modeling techniques - it is almost a programming paradigm in its own right. That may be overwhelming for a beginner practitioner. Core principle of DDD is to design a domain model in coordination with domain experts. The rest of the practices and designing methods come only when common understanding of the domain is established. In this video, you will learn the steps that precede constructing the domain model - establishing the ubiquitous language with domain experts. By completing a small example, you will learn how the process of collecting domain-related terms unfolds, and how it maps to code. By the end of the demonstration, you will see a working prototype that models the domain as domain experts are seeing it. The demonstration ends in outlining the first aggregate, identifying an entity and a value object, and appointing the aggregate root - those are the common steps in constructing a DDD-style domain model. We will even outline the first, and potentially the second, bounded context in the domain. But the main takeaway from this demonstration is that those activities are only second to the most urgent process of establishing a ubiquitous language in written form. Learn more from video courses: Beginning Object-oriented Programming with C# ► https://codinghelmet.com/go/beginning... Collections and Generics in C# ► https://codinghelmet.com/go/collectio... Making Your C# Code More Object-oriented ► https://codinghelmet.com/go/making-yo... Other courses at Pluralsight ► https://codinghelmet.com/go/pluralsight Other courses at Udemy ► https://codinghelmet.com/go/udemy Other videos on this channel you may be interested in watching: Using GitHub Copilot to Write Complex Code | Step-by-step Tutorial ► • Using GitHub Copilot to Write Complex Code... Coding with GitHub Copilot - Beginner to Master | VS Code Demo ► • A Comprehensive Guide to GitHub Copilot: F... What is Covariance and Contravariance in C# ► • What is Covariance and Contravariance in C... How to Initialize a Clean ASP.NET Core Project with Entity Framework Core and Identity ► • How to Initialize a Clean ASP.NET Core Pro... The Null Conundrum: A Guide to Optional Objects in C# ► • How to Avoid Null Reference Exceptions: Op...

Introducing Bounded Contexts in a monolithic application - Robert Baelde - DDD Europe 2022

Claude Code Is Resurrecting Our Worst Nightmares

DDD in .NET Apps: Entities and Value Objects - A Comprehensive Guide

Domain Driven Design with BDD

Bounded Contexts - Eric Evans - DDD Europe 2020

What is DDD - Eric Evans - DDD Europe 2019

Why Senior Devs Build Their Own Monads

Domain Modeling Made Functional - Scott Wlaschin - KanDDDinsky 2019

Ubiquitous Language, simplified

Domain Driven Design: What You Need To Know

Clean Architecture vs Domain-Driven Design (DDD) - Understand the Difference

Functional Programming and Domain Driven Design - a match in Heaven! - Marco Emrich - KanDDDinsky

Why The Russian Accent Terrifies Everyone

Modeling a Domain With Domain-Driven Design From Scratch | DDD

The One Question To Haunt Everyone: What is a DDD Aggregate? - Thomas Ploch - DDD Europe 2022

DDD Bounded Contexts & Subdomains

Mastering DDD Aggregate Modeling With THESE 3 Steps

Domain-Driven Design: Unlocking the Power of Ubiquitous Language

Avoid Returning Null From Methods – There Is a Better Way To Write Them!

