Domain Driven Design Key Concepts
Acid constraints referential integrity locking.
Domain driven design key concepts. Domain driven design ddd is the concept that the structure and language of software code class names class methods class variables should match the business domain for example if a software processes loan applications it might have classes such as loanapplication and customer and methods such as acceptoffer and withdraw. Domain driven design solves complex domain models connecting to the core business concepts. Tackling complexity in the heart of software.
Based on model driven design philosophy the domain and the implementation is synchronized. Figure 1 show an overview of ddd. A crud application with little to no domain complexity doesn t justify the complexity of using ddd.
In this article i have tried to introduce the basic concepts and terminologies of domain driven design with examples of real world. Writing this summary page just for my future reference to be able to use it in at job activities. Domain driven design or ddd for short should only be used in fairly complex domain software.
Domain driven design or ddd is a software development. The rough definition of domain is the human activities which you try to automate by your software. Ddd is an approach to modeling software that accounts for business processes by explicitly.
Architecture domain driven design uncategorized. In this blog i m sharing my understandings on the core concepts of domain driven design. You can consider the domain services as façade layer of the business logics and operations of your domain.
Domain driven design key concepts zerofruit. Persistence engines and databases in particular have some features for fighting data inconsistencies. According to the book it focuses on.