课程大纲

介绍

  • 什么是 Domain Driven Design (DDD) 及其好处?
  • DDD 与其他方法
  • DDD 概念和项目结构概述

战术领域驱动设计

  • Elements 的领域模型
  • 实现实体、值对象、聚合、存储库和域服务
  • 使用工厂、规范、CQRS 和事件溯源

战略领域驱动设计

  • 上下文映射模式
  • 使用事件风暴和领域故事讲述设计领域模型
  • 识别和分类子域
  • 使用边界上下文等模式建立边界和关系

DDD & Legacy 研讨会

  • 遗留系统的挑战和机遇
  • 使用 NDepend 等工具分析和理解遗留系统
  • 使用扼杀者模式等技术对遗留系统进行重构和现代化改造

面向产品、领域和团队的架构

  • 面向产品、领域和团队的架构的优势和挑战
  • 使用微服务等模式设计和实现此类体系结构
  • 与团队组织和协作
  • 通过自动化测试和持续集成确保质量和一致性

数据网格 – 面向领域的数据

  • 传统数据平台存在的问题
  • 数据网格简介
  • 实施支持数据发现、访问和治理的面向域的数据平台
  • 数据网格中的 Apache Kafka、Apache Spark 和 GraphQL 等技术

摘要和后续步骤

要求

  • 了解面向对象的编程和设计模式
  • 具有 C# 和 .NET Core 的经验
  • 数据库和 SQL 的基本知识

观众

  • 开发 人员
  • 建筑师
  • 分析师
 21 小时

人数



每位参与者的报价

客户评论 (7)

相关课程

课程分类