Skip to content
@ddd-4-java

DDD-4-Java

🏛️ DDD 架构 for Java —— 面向 Java 生态的领域驱动设计(DDD)/ CQRS / 事件溯源(Event Sourcing)工程化基础构件,idiomatic Java 实现 ddd4j 全家桶。

DDD-4-Java

DDD4J Logo

面向 Java 的领域驱动设计(DDD)基础构件库 —— 让 DDD / CQRS / Event Sourcing 在 Java 生态以工程化、规范化、可复用方式落地

ReposRust CounterpartEcosystemLicense


关于我们

DDD-4-Java 是 partme-ai 开源生态旗下的 DDD 架构基础构件组织,专注于为 Java 生态提供领域驱动设计(DDD)/ CQRS / 事件溯源(Event Sourcing) 的工程化基础组件。

我们的核心理念是:

将 DDD 方法论沉淀为可复用的代码构件,让业务架构不再"千人千面"。

每个构件遵循统一的命名约定、接口规范与扩展点,确保跨项目、跨团队的可移植性。

设计原则

  • 🏛️ 架构优先 — Entity / ValueObject / AggregateRoot / Repository 等核心抽象严格对齐 DDD 蓝皮书
  • 🧩 可插拔 — 持久化、消息、缓存均通过 SPI 扩展,不绑定任何特定框架
  • 📐 规范一致 — 与 ddd-4-rust 保持接口级对等,跨语言团队可对照阅读
  • 🧪 测试友好 — 内置领域事件回放、聚合根快照、命令/查询一致性校验

构件矩阵

核心仓库

仓库groupId说明
ddd4jio.ddd4j核心 DDD 构件:Entity / Aggregate / DomainEvent / Repository / CQRS
ddd4j-bootio.ddd4j.bootSpring Boot 集成:44+ Starter、auth/cache/data/ddd 等模块
ddd4j-javalinio.ddd4j.javalinJavalin 集成:auth/cache/data/ddd 等模块
ddd4j-quarkusio.ddd4j.quarkusQuarkus 集成:auth/cache/data/ddd 等模块
ddd4j-aiio.ddd4j.aiAI 核心契约与组件(规划中)

⚠️ 所有仓库均为 private —— 当前只对组织成员可见,正在积极重构中。


架构概览

┌─────────────────────────────────────────────────────────────┐
│ Interfaces (REST / RPC / CLI) │
└──────────────────────────┬──────────────────────────────────┘
│
┌──────────────────────────▼──────────────────────────────────┐
│ Application Layer │
│ Command / Query / UseCase / Saga │
└──────────────────────────┬──────────────────────────────────┘
│
┌──────────────────────────▼──────────────────────────────────┐
│ Domain Layer │
│ Entity · AggregateRoot · DomainEvent · Specification │
└──────────────────────────┬──────────────────────────────────┘
│
┌──────────────────────────▼──────────────────────────────────┐
│ Infrastructure Layer │
│ Repository · EventBus · EventStore · SnapshotStore │
└─────────────────────────────────────────────────────────────┘

快速开始

⚠️当前状态:所有仓库正在积极重构中。Maven Central 尚未发布。欢迎关注进度或参与共建。

Maven 依赖(暂未发布到 Maven Central)

当前仓库均为 private,正在重构。正式版发布前请勿依赖

一旦重构完成,会通过以下方式分发:

  • Maven Centralio.ddd4j:ddd4j-core:VERSION
  • JitPack:用于早期尝鲜的快照版本

跟踪进度:Discussions · ddd4j Issues


相关生态

组织说明
🏛️ ddd-4-rustRust 版本,接口级对齐
🧰 easy-4-java业务工具集(Java)
🧰 easy-4-rust业务工具集(Rust)
💾 rbatis-plusORM 生态(Repository 实现层)
🧠 partme-ai顶层 AI 智能体生态

贡献指南

欢迎贡献 DDD 基础构件!

  1. Fork 目标仓库
  2. 创建特性分支
  3. 遵循既有命名约定与接口规范
  4. 补充单元测试与领域示例
  5. 提交 Pull Request

重大设计决策请先在 Discussions 发起 RFC。


联系我们


让 DDD 在 Java 生态工程化落地

Made with ❤️ by PartMe AI Team

Popular repositories Loading

  1. ddd4j ddd4jPublic

    Framework-agnostic DDD, CQRS and event-driven scaffolding for Java

    Java

  2. .github .githubPublic

    🏛️ DDD architecture for Java — organization profile (do not delete)

  3. ddd-4-java.github.io ddd-4-java.github.ioPublic

    🏛️ DDD architecture for Java — organization documentation site

    TypeScript

Repositories

Showing 3 of 3 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…