© 2023 Hashnode
#ddd
Introduction Domain-Driven Design (DDD) is a software development methodology that emphasizes the importance of modeling business domains to create software that closely aligns with the needs of the o…
Domain-driven design (DDD) is a software development approach that emphasizes the importance of understanding the business domain in order to create effective software solutions. By identifying and mo…
Introduction When we model an entity we need to declare some properties with primitive types such as number or string. However, these types are so generic that they do not express the logic and rules …
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…