The short answer is that it does not match your code, which qualifies it as a DDD project, how did you arrive at that code. Now for the long version ...
You are absolutely right that there is nothing revolutionary about DDD encoding methods, but you seem to be a little tuned to your question. A common mistake many developers make with DDD is that they pay too much attention to coding practice, ignoring some of the more fundamental DDD concepts. At its core, DDD is the practice of iteratively developing a model with close collaboration between developers and experts in the field. You can program all the services, objects, and value objects that you want, but if you do not use domain experts in this process or do not improve the model by iterations, then, frankly, you do not practice DDD. Even from the point of view of coding, many consider the concepts of aggregate roots, limited contexts and levels of anti-corruption more valuable tools than the basic patterns.
You are not alone in how you perceive DDD. I found that almost all developers go through the DDD stage, where they try to implement application examples using entities, value objects, and services, while ignoring all the other methods that are fundamental to DDD. DDD is a process designed to process complex business logic, so judging by its merits in a sample application developed over the weekend, you cannot provide you with the best that DDD can offer. I urge you to continue to dive deeper into DDD, because I found it an indispensable tool, but I never forget that it is much more than a template language.
Stefan moser
source share