Domain Driven Design Workshop

DDD Training

The Domain Driven Design Workshop training course examines the concepts, processes, and strategies utilized in domain-driven modeling of software systems. Leveraging the Domain Driven Design book (written by Eric Evans), the course moves beyond theory to focus on the development of a domain model, specific to the domain of the student’s current project.

Course Summary

Purpose: 
Learn how to model software using the Domain Driven Design paradigm
Audience: 
Software developers looking to mature the quality of their software through domain driven design
Skill Level: 
Learning Style: 

Workshops are instructor-led lab-intensives focused on the practical application of technologies through the facilitation of a project-related lab. Workshops are just the opposite of Seminars. They deliver the highest level of knowledge transfer of any format. Think wide (breadth) and deep (depth).

Workshop
Duration: 
5 Days

What You'll Learn

In the Domain Driven Design Workshop 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


Related Courses

Prepare yourself for this course by taking: 

Develop Your Intelligence

Contact us to begin the personalization process.

We'll work with you to design a personalized,
relevant learning solution that's budget friendly.

Questions? Answered.

Problem? Solved.


They Liked Us.




You will too.

Learn About The DI Way

Everyone learns more when it's personally relevant. Yes - It's that simple!

Contact Us

Contact DevelopIntelligence

Please fill out the information below to have a DevelopIntelligence Learning Solutions Architect contact you within 1-business day. If you would like immediate live help, please call (877) 629-5631.

Because we value your privacy, we don’t share your information. We’ll only use it to help you find the best personally relevant learning solution.

Need help finding the right learning solution? Call us: 877-629-5631