Claude Skill MartKhám phá skillCâu dùng ngayHọc qua videoDùng terminalSkill là gì?
← Về danh sách

Domain-Driven Design (Spring Boot 3)

Bộ kỹ năng DDD giúp Claude thiết kế và sửa aggregate, value object, domain event một cách an toàn trong ứng dụng Spring Boot 3.

Lập trìnhNâng cao★ 304⑂ 46Điểm AI 9/10Cập nhật lần cuối: 21 thg 9, 2026

Làm được gì

  • Đưa ra quy tắc truy cập qua aggregate root và cách xác định ranh giới aggregate dựa trên bất biến nghiệp vụ.
  • Cung cấp mẫu value object bất biến bằng record (Money, EmailAddress) kèm kiểm tra hợp lệ.
  • Hướng dẫn thu thập và phát domain event, dùng @TransactionalEventListener(AFTER_COMMIT), @DomainEvents của Spring Data, cùng cảnh báo về outbox và tính bền vững của thông điệp.
  • Mẫu Specification để ghép truy vấn phức tạp và lớp chống suy biến (ACL) khi tích hợp hệ thống ngoài.
  • Ràng buộc giữ nguyên ID API công khai và ánh xạ persistence hiện có.

Phù hợp với ai

  • Lập trình viên backend dùng Spring Boot 3 + JPA theo phong cách DDD.
  • Nhóm muốn refactor các entity "thiếu máu" chỉ có getter/setter.
  • Người cần hiểu rõ quan hệ giữa phát sự kiện và ranh giới giao dịch.

Ví dụ sử dụng

  1. "Thêm logic huỷ đơn vào aggregate Order" → nhận code thay đổi trạng thái qua root kèm kiểm tra bất biến.
  2. "Gửi email khi đặt hàng thành công" → nhận listener chạy sau commit và gợi ý outbox để đảm bảo gửi.
  3. "Tích hợp SDK thanh toán bên thứ ba" → nhận cấu trúc PaymentPort + adapter ACL để domain không bị rò rỉ mô hình ngoài.

· · · Hướng dẫn cài đặt · · ·

Dùng thử ngay, không cần cài

Dán đoạn dưới vào Claude là dùng được skill này mà không cần cài đặt.

Hãy đọc hướng dẫn trong tệp này và làm theo để giúp mình:
https://raw.githubusercontent.com/rrezartprebreza/spring-boot-skills/HEAD/skills/spring-boot-3/domain-driven-design/SKILL.md

Mình muốn: (viết việc bạn cần ở đây)

Nếu Claude không mở được liên kết, hãy mở liên kết và copy nội dung vào rồi dán.

↓ Thấy hữu ích thì tải ZIP bên dưới và cài. Sau đó skill tự chạy, không phải dán lại mỗi lần.

Cài vào ứng dụng Claude (không cần terminal)
  1. Tải tệp ZIP bằng nút bên dưới.
  2. Trong Claude, mở Settings → Capabilities và bật 'Code execution and file creation'. (chỉ một lần)
  3. Vào Customize → Skills → + → 'Upload a skill' rồi tải tệp ZIP lên.
↓ Tải ZIP
Cài vào Claude Code

Để Claude làm — dán câu dưới đây vào Claude Code

Hãy cài skill mình tìm thấy trên Claude Skill Mart.
Copy thư mục skills/spring-boot-3/domain-driven-design từ repo GitHub rrezartprebreza/spring-boot-skills vào ~/.claude/skills/domain-driven-design/ của mình.
Sau khi cài xong, cho mình biết skill này làm được gì trong một câu.

Cài bằng lệnh thủ công

git clone https://github.com/rrezartprebreza/spring-boot-skills.git /tmp/spring-boot-skills && mkdir -p ~/.claude/skills && cp -r /tmp/spring-boot-skills/skills/spring-boot-3/domain-driven-design ~/.claude/skills/

⚠ Đây là skill do người khác tạo. Hãy kiểm tra repo gốc trước khi cài.

  1. Mở terminal.
  2. Tải mã nguồn: git clone https://github.com/rrezartprebreza/spring-boot-skills.git
  3. Tạo thư mục skill: mkdir -p ~/.claude/skills
  4. Sao chép skill: cp -r spring-boot-skills/skills/spring-boot-3/domain-driven-design ~/.claude/skills/
  5. (Tuỳ chọn) Sao chép thêm transactional-patterns, event-driven-messaging, spring-modulith để các liên kết trong tài liệu hoạt động.
  6. Khởi động lại Claude Code và thử yêu cầu: "Refactor aggregate Order theo nguyên tắc DDD".