技能档案

DDD Tactical Patterns

Entities, Value Objects, Aggregates, Repositories, Domain Events, Specifications

Architecture & System Design Domain-Driven Design

角色数

5

包含此技能的角色

级别数

4

结构化成长路径

必要要求

12

其余 4 个可选

领域

Architecture & System Design

skills.group

Domain-Driven Design

最后更新

2026/3/17

如何使用

选择当前级别并对比期望。下方卡片显示晋升所需掌握的内容。

各级别期望

表格展示从初级到首席的技能深度变化。点击行查看详情。

角色 必要性 描述
Backend Developer (C#/.NET) Understands DDD tactical patterns in C#/.NET: Entity, Value Object, Repository with EF Core. Applies Ubiquitous Language in code using domain-specific naming. Implements Repository pattern with IRepository interfaces and specification pattern.
Backend Developer (Java/Kotlin) Understands DDD tactical patterns in Java/Spring: Entity, Value Object, Repository with Spring Data JPA. Applies Ubiquitous Language using domain-driven package structure. Implements Repository pattern with JPA repositories and custom queries.
Backend Developer (Python) Understands DDD tactical patterns in Python: Entity, Value Object, Repository with SQLAlchemy/Django ORM. Applies Ubiquitous Language through domain module naming. Implements Repository pattern using Abstract Base Classes and dataclasses for Value Objects.
Technical Lead Applies DDD Tactical Patterns when designing components. Understands trade-offs. Participates in architectural discussions.
角色 必要性 描述
Backend Developer (C#/.NET) 必要 Applies DDD tactical patterns in C#/.NET: Aggregates with invariant enforcement, Domain Events via MediatR/MassTransit, Specification pattern. Designs aggregate boundaries aligned with transaction consistency. Implements rich domain models with EF Core value conversions.
Backend Developer (Java/Kotlin) 必要 Applies DDD tactical patterns in Java/Spring: Aggregates with JPA entity lifecycle, Domain Events via Spring Events/Axon, Specification pattern. Designs aggregate roots with optimistic locking and event-driven side effects. Implements rich domain models avoiding anemic anti-pattern.
Backend Developer (Python) 必要 Applies DDD tactical patterns in Python: Aggregates with SQLAlchemy unit-of-work, Domain Events via event bus, Specification pattern with filter objects. Designs aggregate boundaries using Python protocols. Balances rich domain model with Pythonic simplicity.
Solutions Architect 必要 Designs system architecture using DDD tactical patterns aligned with business domains. Makes ADR decisions on aggregate boundaries, event sourcing trade-offs, and CQRS applicability. Evaluates non-functional requirements impact on domain model design.
Technical Lead 必要 Designs codebase architecture with DDD tactical patterns. Establishes aggregate design guidelines, domain event contracts, and repository abstractions. Conducts architectural reviews ensuring proper separation of domain and infrastructure layers.
角色 必要性 描述
Backend Developer (C#/.NET) 必要 Designs DDD architecture for the domain. Defines Bounded Contexts and Context Maps. Implements Anti-corruption Layer for legacy integration. Trains team on DDD. Balances DDD complexity with pragmatism.
Backend Developer (Java/Kotlin) 必要 Designs DDD architecture for Java/Spring domains with Bounded Contexts, Context Maps, and Anti-corruption Layers for legacy integration. Trains team on Axon Framework, event sourcing patterns, and aggregate design. Balances DDD complexity with delivery pragmatism.
Backend Developer (Python) 必要 Designs DDD architecture for Python domains with Bounded Contexts and Context Maps. Implements Anti-corruption Layer for legacy system integration using adapters and ports. Trains team on domain modeling with Python, balancing DDD rigor with Pythonic pragmatism.
Solutions Architect 必要 Defines product architectural strategy with DDD Tactical Patterns. Establishes architecture guidelines. Conducts architecture reviews.
Technical Lead 必要 Defines the product's architectural strategy with DDD Tactical Patterns. Establishes architecture guidelines. Conducts architecture reviews.
角色 必要性 描述
Solutions Architect 必要 Defines organizational DDD architectural strategy. Designs reference architectures with tactical pattern catalogs and decision frameworks. Establishes architecture governance for domain-driven system design across multiple product teams.
Technical Lead 必要 Defines organization's DDD adoption strategy and reference architectures. Establishes architecture governance with pattern libraries, aggregate design guidelines, and domain modeling workshops. Shapes enterprise-wide domain-driven development culture.

社区

👁 关注 ✏️ 建议修改 登录以建议修改
📋 提案
暂无提案 DDD Tactical Patterns
正在加载评论...