Building applications using Domain-Driven Design results in code that is easier to modify, maintain, test, and a better user experience. In this workshop, we will learn how to build a ubiquitous language with stakeholders and translate it into encapsulated logic, objects, entities, and contexts.
Building applications using domain-driven design (DDD) techniques results in code that is easier to modify, maintain, test, and makes for a better user experience. In this hands-on tutorial, you will become versed in the best practices for solving problems from start to finish.
You will learn to:
– Discover a ubiquitous language and identify changes in the design of classes, methods, and problem solving
– Assemble an incorruptible domain model by encapsulating business logic in immutable value objects, specifications, and entities
– Plan for change by using the Hexagonal Architecture Pattern
– Evaluate when and how to use CQRS and Event Sourcing techniques
– Introduce DDD to a “legacy” codebase
– Discover recommended resources for learning more about DDD