Chapter 4: Best Practices for Design and Development
The developers reading this book have probably viewed the previous chapters as appetizers. If that's the case, with this chapter, we are moving on to the main course. While collecting requirements and designing the architecture are crucial steps (I cannot highlight this enough), anyone who comes from a development background will surely want to get their hands dirty with code.
In this chapter, we will focus on how to implement the concepts that we have theorized so far in the source code. Of course, in the real world, the edges are not so smooth, and the architectural design (including UML or C4 schemas) and requirements management will continue during the implementation phase. However, in this chapter, we will focus on some well-known techniques to translate those design ideas into working software.
In this chapter, you will learn about the following topics:
- Understanding Domain Driven Design (DDD)
- Introducing...