Introduction to DDD


Details
Learn how to capture requirement's and design software solution using DDD approach.
The session will last one hour and afterwards, our event sponsor, Maurer-Electronics, will provide pizza and drinks so we can continue socialising after the initial presentation. Thanks to Digitalna Dalmacija for making this even possible by providing a space.
What is Domain-Driven Design?
DDD is an approach to software development, a set of techniques and practices to aid the process of defining and building software solutions. It brings together business people (domain experts) and developers. Working as a one team, they define the model of the domain, and express it as a set of diagrams. The model is developed in such a way that developers can easily implement it, whilst the experts’ knowledge of the business gets translated in to the working software.
The experts and developers meet frequently and discuss the problem at hand. They explore the domain in what are known as knowledge crunching sessions. They break up the domain into several sub-domains, each with its own model at its center. These sub-domains have boundaries and each one represents a different aspect of the business, a different context.
These sub-domains are also called Bounded Contexts because each model, consisting of entities, has its own language associated with it. Entities are bounded inside a context and the same entity will have a different meaning within the boundaries of a different context.
The language used to describe the model and its entities is called a ubiquitous language. Ubiquitous means everywhere, and it's called that, because it is used by all involved in the process of knowledge crunching: developers, business people, testers, workers in the field, i.e. the language is used everywhere.
Read more
About Speaker
Darko Kantic
Software Architect experienced in eliciting user needs and designing systems using Domain Driven Design techniques. More than 20 years of experience in the IT industry, worked for a variety of clients, including NYSE Euronext, Oracle, Pfizer, Oxfam, The Open University, La Poste and Bundesdruckerei. Darko has Master in Computer Science from the University of Manchester, United Kingdom
Linked In


Introduction to DDD