Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

I'd advice people new to DDD to involve themselves with understanding the Strategic Design parts first. The rationale, pros and cons for using it etc. And stay well away from tactical patterns until you know the role of DDD wrt the objectives you want to achieve. Strategic vs. tactical are completely different concerns. The problem with a lot of DDD information is that people tend to dive into tactical way to early and introduce all kinds of architecture that is not needed. Note that result of strategic analysis may well be to conclude that a simple CRUD design is the best way forward (for a subdomain or even the entire project). The non-technical domain understanding is most important, and also helps heaps in keeping your (non-technical) stakeholders in the loop throughout the development process.


I found this book very good in that regard. The first half of the book is on strategy and emphasizes its importance. It also makes it clear that only a subset of your system is suitable for DDD (for example, not the CRUD bits). I also found it much clearer and less verbose than the Evans book.

https://www.wiley.com/en-us/Patterns%2C+Principles%2C+and+Pr...


Yes, this is a very good introduction to DDD proper, with the primary focus on when to apply what parts of it!




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: