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

观众

  • 开发 人员
  • 建筑师
  • 分析师
Overview:

Domain Driven Design (DDD) 是一种软件开发方法,它侧重于领域和业务逻辑,而不是技术细节。DDD 有助于创建更易于维护、可测试且符合业务需求和目标的软件。

这种以讲师为主导的现场培训(远程或远程)面向希望学习 DDD 概念和实践并将其应用于其软件项目的中级开发人员、架构师和分析师。

在培训结束时,参与者将能够:

  • 掌握核心DDD概念(边界上下文、实体等)及其在软件项目中的应用。
  • 应用战略 DDD 来定义和设计领域模型、识别子领域并建立边界。
  • 使用 CQRS、工厂和事件溯源等模式实现战术 DDD。
  • 使用 DDD 技术有效地重构和现代化遗留系统。
  • 设计和实现面向产品、领域和团队的体系结构。
  • 利用数据网格创建面向领域的数据平台,支持数据发现和治理。

课程形式

  • 互动讲座和讨论。
  • 大量的练习和练习。
  • 在现场实验室环境中动手实施。

课程定制选项

  • 如需申请本课程的定制培训,请联系我们安排。
Course Outline:

介绍

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

战术领域驱动设计

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

战略领域驱动设计

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

DDD & Legacy 研讨会

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

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

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

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

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

摘要和后续步骤

Sites Published:

United Arab Emirates - Domain Driven Design: Concepts and Practices

Qatar - Domain Driven Design: Concepts and Practices

Egypt - Domain Driven Design: Concepts and Practices

Saudi Arabia - Domain Driven Design: Concepts and Practices

South Africa - Domain Driven Design: Concepts and Practices

Brasil - Domain Driven Design: Concepts and Practices

Canada - Domain Driven Design: Concepts and Practices

中国 - Domain Driven Design: Concepts and Practices

香港 - Domain Driven Design: Concepts and Practices

澳門 - Domain Driven Design: Concepts and Practices

台灣 - Domain Driven Design: Concepts and Practices

USA - Domain Driven Design: Concepts and Practices

Österreich - Domain Driven Design: Concepts and Practices

Schweiz - Domain Driven Design: Concepts and Practices

Deutschland - Domain Driven Design: Concepts and Practices

Czech Republic - Domain Driven Design: Concepts and Practices

Denmark - Domain Driven Design: Concepts and Practices

Estonia - Domain Driven Design: Concepts and Practices

Finland - Domain Driven Design: Concepts and Practices

Greece - Domain Driven Design: Concepts and Practices

Magyarország - Domain Driven Design: Concepts and Practices

Ireland - Domain Driven Design: Concepts and Practices

Luxembourg - Domain Driven Design: Concepts and Practices

Latvia - Domain Driven Design: Concepts and Practices

España - Domain Driven Design: Concepts and Practices

Italia - Domain Driven Design: Concepts and Practices

Lithuania - Domain Driven Design: Concepts and Practices

Nederland - Domain Driven Design: Concepts and Practices

Norway - Domain Driven Design: Concepts and Practices

Portugal - Domain Driven Design: Concepts and Practices

România - Domain Driven Design: Concepts and Practices

Sverige - Domain Driven Design: Concepts and Practices

Türkiye - Domain Driven Design: Concepts and Practices

Malta - Domain Driven Design: Concepts and Practices

Belgique - Domain Driven Design: Concepts and Practices

France - Domain Driven Design: Concepts and Practices

日本 - Domain Driven Design: Concepts and Practices

Australia - Domain Driven Design: Concepts and Practices

Malaysia - Domain Driven Design: Concepts and Practices

New Zealand - Domain Driven Design: Concepts and Practices

Philippines - Domain Driven Design: Concepts and Practices

Singapore - Domain Driven Design: Concepts and Practices

Thailand - Domain Driven Design: Concepts and Practices

Vietnam - Domain Driven Design: Concepts and Practices

India - Domain Driven Design: Concepts and Practices

Argentina - Domain Driven Design: Concepts and Practices

Chile - Domain Driven Design: Concepts and Practices

Costa Rica - Domain Driven Design: Concepts and Practices

Ecuador - Domain Driven Design: Concepts and Practices

Guatemala - Domain Driven Design: Concepts and Practices

Colombia - Domain Driven Design: Concepts and Practices

México - Domain Driven Design: Concepts and Practices

Panama - Domain Driven Design: Concepts and Practices

Peru - Domain Driven Design: Concepts and Practices

Uruguay - Domain Driven Design: Concepts and Practices

Venezuela - Domain Driven Design: Concepts and Practices

Polska - Domain Driven Design: Concepts and Practices

United Kingdom - Domain Driven Design: Concepts and Practices

South Korea - Domain Driven Design: Concepts and Practices

Pakistan - Domain Driven Design: Concepts and Practices

Sri Lanka - Domain Driven Design: Concepts and Practices

Bulgaria - Domain Driven Design: Concepts and Practices

Bolivia - Domain Driven Design: Concepts and Practices

Indonesia - Domain Driven Design: Concepts and Practices

Kazakhstan - Domain Driven Design: Concepts and Practices

Moldova - Domain Driven Design: Concepts and Practices

Morocco - Domain Driven Design: Concepts and Practices

Tunisia - Domain Driven Design: Concepts and Practices

Kuwait - Domain Driven Design: Concepts and Practices

Oman - Domain Driven Design: Concepts and Practices

Slovakia - Domain Driven Design: Concepts and Practices

Kenya - Domain Driven Design: Concepts and Practices

Nigeria - Domain Driven Design: Concepts and Practices

Botswana - Domain Driven Design: Concepts and Practices

Slovenia - Domain Driven Design: Concepts and Practices

Croatia - Domain Driven Design: Concepts and Practices

Serbia - Domain Driven Design: Concepts and Practices

Bhutan - Domain Driven Design: Concepts and Practices

Nepal - Domain Driven Design: Concepts and Practices

Uzbekistan - Domain Driven Design: Concepts and Practices