TDD & DDD from the Ground Up - Chris Simon - DDD Europe 2023

  Рет қаралды 4,088

Domain-Driven Design Europe

Domain-Driven Design Europe

Күн бұрын

Domain-Driven Design Europe 2023
dddeurope.com - / ddd_eu - newsletter.ddd... / domain-driven-design-e...
Organised by Aardling (aardling.eu/)
Are you interested in using Domain-Driven Design (DDD) to create maintainable and scalable software, but not sure how to get started? Or perhaps you've heard that DDD is only suitable for complex domains - and when starting out, you're not sure if your project will need it?
Join me for a live coding demonstration that will show you how to apply Test-Driven Development (TDD) from the very beginning of a project so you can bring DDD in when you need it.
We'll start with the simplest possible implementation - a basic CRUD system to help a university handle student enrolments. We'll gradually add more complex requirements, such as the need to ensure courses don't become over-enrolled - which will prompt us to do some code-smell refactoring, strangely enough arriving at things that start to look like the DDD tactical patterns of repositories, aggregates, value objects and domain services.
In implementing these requirements, inspiration will strike! What if the model were changed - what if we allowed all enrolments and then allocated resources to the most popular courses as required so we never have to prevent a student from enrolling? We'll now see how the TDD tests and the neatly refactored domain models make it much easier to embark on this dramatic change - in other words, how much more maintainable our DDD codebase has become.
If you'd like to review the source code from this talk, the full git commit history is available here: github.com/chr....
Chris is a Startup CTO Coach helping startups realise their vision and new CTOs flourish in their roles. He also supports executives & boards with strategic technology advice, and engineering teams with training, mentoring and consulting in architecture, quality, domain driven design and test driven development.
To support teams using Domain-Driven Design, he recently launched contextive.tech and co-founded the DDD Australia meetup.
He is the technical co-founder of www.inloop.com.au, home of Australian Fintech success stories www.flexischoo... and www.lanternpay... (Recently acquired by NAB).

Пікірлер: 7
@yannicklm9451
@yannicklm9451 4 ай бұрын
44:28: What a plot twist :)
@aaronzhong
@aaronzhong 8 ай бұрын
lovely
@portlyoldman
@portlyoldman 3 ай бұрын
If you want Dopamine Driven Development pony up the bucks for NCrunch 🤪🤪
@francischung7574
@francischung7574 7 ай бұрын
TDD + DDD = Dopamine Driven Design? 😀
@portlyoldman
@portlyoldman 3 ай бұрын
For heavens sake man, use a test runner !
@PaulSebastianM
@PaulSebastianM 7 ай бұрын
Using DB entity models as domain models is not DDD nor proper domain modeling.
@portlyoldman
@portlyoldman 3 ай бұрын
It’s an EXAMPLE mate, an example for illustrating TDD in a BDD context. Lighten up mate 🤓And surely the mapping between a domain model and an entity model CAN be one to one, especially in a very SIMPLE example?
The Escher School of Fish: Modelling with Functions - Einar Høst - DDD Europe 2023
49:18
KISS - Yves Reynhout - DDD Europe 2023
50:11
Domain-Driven Design Europe
Рет қаралды 1,7 М.
Dad Makes Daughter Clean Up Spilled Chips #shorts
00:16
Fabiosa Stories
Рет қаралды 8 МЛН
АЗАРТНИК 4 |СЕЗОН 1 Серия
40:47
Inter Production
Рет қаралды 1,3 МЛН
Introducing Bounded Contexts in a monolithic application - Robert Baelde - DDD Europe 2022
24:21
How to fall in love with TDD - Gui Ferreira - NDC London 2024
45:51
NDC Conferences
Рет қаралды 7 М.
TDD & DDD from the Ground Up (Live Coding) by CHRIS SIMON
52:25
Beyond Cynefin with Dave Snowden (featuring Estuarine Mapping)
48:39
Systemic Agility
Рет қаралды 7 М.
Functional Domain Modelling - Marco Emrich and Ferdinand Ade - DDD Europe 2023
51:39
Domain-Driven Design Europe
Рет қаралды 2,3 М.
Advanced patterns for use with Event Sourced systems - James Geall - DDD Europe 2023
54:25
The 3 Types of Unit Test in TDD
17:19
Continuous Delivery
Рет қаралды 101 М.
🚀  Does TDD Really Lead to Good Design? (Sandro Mancuso)
58:00
DevTernity Conference
Рет қаралды 43 М.