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

Reactive Architecture: Distributed Messaging Platforms
IBM via Cognitive Class
Reactive Architecture: Introduction to Reactive Systems
Cognitive Class
Programming for Everyone – An Introduction to Visual Programming Languages
Weizmann Institute of Science via edX
Software Architecture: Domain-Driven Design
LinkedIn Learning
Building Reactive Microservices
Pluralsight