-
Book Overview & Buying
-
Table Of Contents
-
Feedback & Rating

Persistence Best Practices for Java Applications
By :

DDD is an approach to software development that focuses on understanding the problem domain and modeling it in code. DDD is based on the idea that the problem domain should be the primary focus of development and that the software should be designed to reflect the underlying domain concepts and processes.
DDD distinguishes between strategic and tactical design. Strategic design refers to the overall architecture and organization of the software, while tactical design refers to the detailed design of individual components and modules.
In strategic design, DDD emphasizes the importance of defining a clear and consistent domain model that represents the business concepts and processes in the problem domain. This model should be independent of any particular technology or implementation and should be based on a deep understanding of the domain. Strategic design also involves defining bounded contexts and specific domain areas with well-defined boundaries...