Want to Start with DDD? Try Ubiquitous Language First!

  Рет қаралды 3,734

Zoran Horvat

Zoran Horvat

Жыл бұрын

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# ► codinghelmet.com/go/beginning...
Collections and Generics in C# ► codinghelmet.com/go/collectio...
Making Your C# Code More Object-oriented ► codinghelmet.com/go/making-yo...
Other courses at Pluralsight ► codinghelmet.com/go/pluralsight
Other courses at Udemy ► 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 t...
Coding with GitHub Copilot - Beginner to Master | VS Code Demo ► • A Comprehensive Guide ...
What is Covariance and Contravariance in C# ► • What is Covariance and...
How to Initialize a Clean ASP.NET Core Project with Entity Framework Core and Identity ► • How to Initialize a Cl...
The Null Conundrum: A Guide to Optional Objects in C# ► • How to Avoid Null Refe...

Пікірлер: 10
@zoran-horvat
@zoran-horvat Жыл бұрын
Become a patron and get access to source code and exclusive live streams: www.patreon.com/posts/want-to-start-81379275
@dererzherzog
@dererzherzog Жыл бұрын
Dear Zoran, as a self-taught C# hobby-enthusiast (with no prior CS background, apart from some SRB high-school Pascal), I really appreciate your inspirational and fervent style of teaching. I've been listening to your KZfaq and Udemy lessons with the amazement of a child listening to a fairy tale. Keep up the excellent work!
@nemanjamalocic346
@nemanjamalocic346 Жыл бұрын
Great video!
@milanmladenovic
@milanmladenovic Жыл бұрын
Thank you Zoran
@pedroblandim3926
@pedroblandim3926 Жыл бұрын
Very good!
@Mortizul
@Mortizul Жыл бұрын
Having never studied DDD, naming the domain models just seems like normal programming. Why would one name the classes something different from the things they represent?
@marietta5316
@marietta5316 Жыл бұрын
Salute!
@antondoit
@antondoit Жыл бұрын
great
@kinggrizzly13
@kinggrizzly13 Жыл бұрын
Have you ever used Event Storming with your clients while gathering information and establishing the ubiquitous language for your domain models?
@zoran-horvat
@zoran-horvat Жыл бұрын
Not by the book, but I did many sessions with clients that are putting stress on the same desired results as event storming does.
Calling a Virtual Function From a Constructor? Bad Idea!
8:45
Zoran Horvat
Рет қаралды 1,3 М.
How to Avoid Null Reference Exceptions: Optional Objects in C#
18:13
- А что в креме? - Это кАкАооо! #КондитерДети
00:24
Телеканал ПЯТНИЦА
Рет қаралды 7 МЛН
I CAN’T BELIEVE I LOST 😱
00:46
Topper Guild
Рет қаралды 120 МЛН
THEY made a RAINBOW M&M 🤩😳 LeoNata family #shorts
00:49
LeoNata Family
Рет қаралды 39 МЛН
How to start with DDD when you have a monolith - Javiera Laso - DDD Europe 2022
17:06
Domain-Driven Design Europe
Рет қаралды 11 М.
Ubiquitous Language in Domain-Driven Design
16:40
Code Darasa
Рет қаралды 240
Mastering DDD Aggregate Modeling With THESE 3 Steps
17:26
Codewrinkles
Рет қаралды 10 М.
Essence of Domain-Driven Design (DDD)
27:09
CodeOpinion
Рет қаралды 17 М.
Avoid This Common Mistake in DDD Modeling
10:17
Zoran Horvat
Рет қаралды 8 М.
Unleash Your Functional Modeling Superpowers | C# Tutorial
14:24
Zoran Horvat
Рет қаралды 14 М.
Bounded Contexts - Eric Evans - DDD Europe 2020
34:02
Domain-Driven Design Europe
Рет қаралды 75 М.
КРУТОЙ ТЕЛЕФОН
0:16
KINO KAIF
Рет қаралды 5 МЛН
Телефон-електрошокер
0:43
RICARDO 2.0
Рет қаралды 382 М.
$1 vs $100,000 Slow Motion Camera!
0:44
Hafu Go
Рет қаралды 23 МЛН
OZON РАЗБИЛИ 3 КОМПЬЮТЕРА
0:57
Кинг Комп Shorts
Рет қаралды 1,8 МЛН
Choose a phone for your mom
0:20
ChooseGift
Рет қаралды 7 МЛН