YoVDO

Reactive Architecture: Domain Driven Design

Offered By: Cognitive Class

Tags

Domain-driven Design Courses Software Development Courses Reactive Systems Courses Hexagonal Architecture Courses

Course Description

Overview

Domain Driven Design is a technique commonly used to build Reactive Systems. This course will introduce the core elements of Domain Driven Design. It will also explain how those elements relate to Reactive Systems.

Syllabus

  • Domain Driven Design
    • An introduction to core Domain Driven Design concepts
    • What is a domain?
    • What is a ubiquitous language?
    • Who are the domain experts?
  • Decomposing the Domain
    • Identifying activities within the domain
    • Initial categorizing of activities
    • Identifying Bounded Contexts
  • Domain Building Blocks
    • Domain Activities: Commands, Events, and Queries
    • Domain Objects: Value Objects, Entities, and Aggregate Roots
    • Domain Abstractions: Services, Factories, and Repositories
  • Hexagonal Architecture
    • What is it and how does it relate to Domain Driven Design
    • Ports and Adapters
    • Infrastructure, APIs and Domains

Related Courses

Software as a Service
University of California, Berkeley via Coursera
Software Testing
University of Utah via Udacity
The Hardware/Software Interface
University of Washington via Coursera
Software Debugging
Saarland University via Udacity
Introduction to Systematic Program Design - Part 1
The University of British Columbia via Coursera