Identifying the hard problem

Over the last sections, we started to gain a solid understanding of the interactions in the system. Now it is time to leverage this understanding and move on to implementing our software solution. So, what should we start with when developing the software?

Often when a project is started, we like to start with the easy part, maybe create a project from a template—for example, running a framework code generator, such as Node.js Express, in a new folder to set us up with the scaffold structure for our project. At first, this seems like a really good option as it creates a lot of the boilerplate code we would have to write to create an Express project otherwise. But, does it move use closer to solving a business problem? ...

Get JavaScript Domain-Driven Design now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.