This article is a summary of what I consider to be the most important concepts of the book Domain-Driven Design, by Eric Evans. I tried to condense the most important ideas in a single article for anyone interested in the topic. I attempted to pack in as much information as
Tag: Software Engineering & Design
Depend on behavior, not on data
This is one of the most powerful pieces of advice in OO programming I've ever received.
It means that objects shouldn't be seen just as a collection of data structures. Instead, you should visualize them as software entities that can respond to messages and
In a previous article, we talked about the importance of comments in software development.
Even though they are powerful tools for improving the readability of our code, we should use them with care. A good comment can make the code easier to understand, but a bad one can harm your
Comments are, to put it mildly, a controversial topic.
There are two very strong opinions in software development, both extremely popular and widespread. The first one states that comments are evil, and you should not use them under any circumstance. The main argument is that instead of using comments, you
Arguments play a very important role in the readability of a function. When implemented properly, they show intent and provide information about the function's behavior. This is one of the reasons why investing time in engineering good arguments can help to improve the quality of your code. Let's see how