© 2023 Hashnode
#ddd
Key Patterns in Software Architecture Patterns are essentially reusable solutions to common problems. When faced with a problem it is reasonable to consider a catalog of patterns in order to find sui…
It should not be innovative to say that writing software is not merely about writing code - it is about solving a particular problem. Even though it's developers who eventually implement the solution,…
This will be a series of tutorials taking you through how to apply Domain Driven Design (DDD) in a practical manner using C#. By the end of the series, we will have a program of some sort that simulates a domain discussed further down. Befo…
At Zühlke, there is a DDD Topic Team to discuss about various topics related to Domain-Driven-Design. Recently, we had a session about Event Storming. In this post, I would like to share how we did it…
Disclaimer Before beginning, I want to say that I'm a huge fan of PHP for several years. This not only allowed me to create great applications but also keeps the food on my table <3. However, Rust is …
Introduction I'm reading the book Learning Domain-Driven Design by Vlad Khononov. I can tell by reading the beginning and its reviews, it is probably the best book on Domain-Driven Design. What's exci…
Clean architecture is an approach to designing software systems that separates the concerns of the system into distinct layers, intending to create a system that is maintainable, testable, and scalabl…
It's not 100% finished and there are many things to polish. Especially taking into account my beginner level of Rust, but let me start by explaining a little bit about how it all works. Let's remember…
We will talk about DDD, what is it and it's trade-offs and when we should use it. In short, DDD provides some strategic and tactical patterns that help you to implement your domain logic in a way that…
Motivation When you are developing a domain model, you want it to be as concise as possible - only containing abstractions related to the problem you are trying to model. This, however, can become an …