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

Programming for Everyone – An Introduction to Visual Programming Languages
Weizmann Institute of Science via edX
Programming Reactive Systems
École Polytechnique Fédérale de Lausanne via edX
Programming Reactive Systems
École Polytechnique Fédérale de Lausanne via Coursera
Programming Reactive Systems (Scala 2 version)
École Polytechnique Fédérale de Lausanne via Coursera
Building Reactive Microservices
Pluralsight