-
Book Overview & Buying
-
Table Of Contents
-
Feedback & Rating
Mastering Microservices with Java 9 - Second Edition
By :
An enterprise, or cloud application, solves business problems and other real-world problems. These problems cannot be resolved without knowledge of the domain. For example, you cannot provide a software solution for a financial system such as online stock trading if you don't understand the stock exchanges and their functioning. Therefore, having domain knowledge is a must for solving problems. Now, if you want to offer a solution using software or applications, you need to design it with the help of domain knowledge. When we combine the domain and software design, it offers a software design methodology known as DDD.
When we develop software to implement real-world scenarios offering the functionalities of a domain, we create a model of the domain. A model is an abstraction, or a blueprint, of the domain.
Eric Evans coined the term DDD in his book Domain-Driven Design: Tackling Complexity in the Heart of Software, published in 2004.
Designing this model...