Skip to content

Contact sales

By filling out this form and clicking submit, you acknowledge our privacy policy.

Domain-Driven Design Hack-a-thon

Course Summary

The Domain-Driven Design Hack-a-thon training course is designed to demonstrate the concepts, processes, and strategies utilized in domain-driven modeling of software systems.

The course begins with describing theory of Domain-Driven Design (DDD). Next, it examines on the development of a domain model, specific to the domain of the student's current project. The course concludes with an overview of strategic design and designing within the enterprise.

Purpose
Learn how to model software using the DDD paradigm.
Audience
Software developers looking to mature the quality of their software through DDD.
Role
Software Developer
Skill Level
Advanced
Style
Workshops
Duration
5 Days
Related Technologies
Software Architecture

 

Productivity Objectives
  • Differentiate what is and what isn't DDD
  • Discover and improve the DDD model using best practices
  • Translate the DDD model into code
  • Illustrate strategic designs

What You'll Learn:

In the Domain-Driven Design Hack-a-thon training course, you'll learn:
  • What is Domain Driven Design?
    • Overview of DDD
    • What is and is not DDD?
    • Advantages, disadvantages, and competing design strategies
  • DDD First look
    • Ubiquitous language
    • Common domain model patterns
    • Test-driven development and the modeling process
  • Discovering the Model
    • What is a model
    • Why is a process important
    • Turning the implicit into the explicit
    • Modeling strategies
    • Modeling with domain experts
  • Improving the Model
    • Best practices
    • Design patterns
    • Analysis patterns
  • Translating the Model into code
    • Development process
    • Writing tests, interfaces, behaviors, and assertions
    • Simplifying code
    • Incorporating security, transactions, scalability, etc
    • Validating implementation against design
  • Strategic Design
    • Pragmatic approach to design
    • Designing in-system relationships
    • Designing sub-system relationships
    • Distilling the design down to the core
  • Design within the Enterprise
    • Identifying business drivers and goals
    • Creating a shared vision
    • Defining a project structure and constraints
    • Measuring and validating the effort
“I appreciated the instructor's technique of writing live code examples rather than using fixed slide decks to present the material.”

VMware

Dive in and learn more

When transforming your workforce, it's important to have expert advice and tailored solutions. We can help. Tell us your unique needs and we'll explore ways to address them.

Let's chat

By filling out this form and clicking submit, you acknowledge our privacy policy.