![advantages of domain driven design advantages of domain driven design](https://devopedia.org/images/article/233/9032.1581163764.jpg)
The strategic design tools help us to solve all problems that are related to software modeling. The majority of frameworks under Spring data family is built considering Domain-Driven design approach. The programmers or developers usually deal with tactical design tools but if we have knowledge and a good understanding of strategic design tools then it will help us in architecting good software. It is not the customer’s job to know what they want” – Steve Jobsĭomain-driven design talks about two kinds of design tools, first one is Strategic design tools and another one is Tactical design tools. According to Eric Evans, When we are developing software our focus should not be primarily on technology, rather it should be primarily on business. Also if system does not solve business need is of no use to anyone No matter how pretty it looks or how well architecture its infrastructure. Suppose we have designed software using all latest tech stack and infrastructure and our software design architecture is fabulous, but when we release this software in market, it is ultimately end user who decides whether our system is great or not. The business logic of an application is a set of rules and guidelines that explain how business object should interact with each other to process modeled data.Ī domain in software engineering field is business on which application is intended to build. Basically, business logic is area of knowledge around which application logic revolves. In the process of application development, term domain logic or business logic is commonly used. The word Domain used in context of software development refers to business.
![advantages of domain driven design advantages of domain driven design](https://ars.els-cdn.com/content/image/3-s2.0-B9780128054673000041-gr002.gif)
Before discussing topic in detail let’s try to focus some light and understand what is mean by domain in this context. It is an approach for architecting software design by looking at software in top-down approach.
![advantages of domain driven design advantages of domain driven design](https://devopedia.org/images/article/233/4192.1581163887.png)
ADVANTAGES OF DOMAIN DRIVEN DESIGN VERIFICATION
![advantages of domain driven design advantages of domain driven design](https://simpleprogrammer.com/wp-content/uploads/2017/11/DDD-2-Pros-And-Cons.png)