้ขๅ Java ็้ขๅ้ฉฑๅจ่ฎพ่ฎก๏ผDDD๏ผๅบ็กๆไปถๅบ โโ ่ฎฉ DDD / CQRS / Event Sourcing ๅจ Java ็ๆไปฅๅทฅ็จๅใ่ง่ๅใๅฏๅค็จๆนๅผ่ฝๅฐ
DDD-4-Java ๆฏ partme-ai ๅผๆบ็ๆๆไธ็ DDD ๆถๆๅบ็กๆไปถ็ป็ป๏ผไธๆณจไบไธบ Java ็ๆๆไพ้ขๅ้ฉฑๅจ่ฎพ่ฎก๏ผDDD๏ผ/ CQRS / ไบไปถๆบฏๆบ๏ผEvent Sourcing๏ผ ็ๅทฅ็จๅๅบ็ก็ปไปถใ
ๆไปฌ็ๆ ธๅฟ็ๅฟตๆฏ๏ผ
ๅฐ DDD ๆนๆณ่ฎบๆฒๆทไธบๅฏๅค็จ็ไปฃ็ ๆไปถ๏ผ่ฎฉไธๅกๆถๆไธๅ"ๅไบบๅ้ข"ใ
ๆฏไธชๆไปถ้ตๅพช็ปไธ็ๅฝๅ็บฆๅฎใๆฅๅฃ่ง่ไธๆฉๅฑ็น๏ผ็กฎไฟ่ทจ้กน็ฎใ่ทจๅข้็ๅฏ็งปๆคๆงใ
- ๐๏ธ ๆถๆไผๅ โ Entity / ValueObject / AggregateRoot / Repository ็ญๆ ธๅฟๆฝ่ฑกไธฅๆ ผๅฏน้ฝ DDD ่็ฎไนฆ
- ๐งฉ ๅฏๆๆ โ ๆไน ๅใๆถๆฏใ็ผๅญๅ้่ฟ SPI ๆฉๅฑ๏ผไธ็ปๅฎไปปไฝ็นๅฎๆกๆถ
- ๐ ่ง่ไธ่ด โ ไธ
ddd-4-rustไฟๆๆฅๅฃ็บงๅฏน็ญ๏ผ่ทจ่ฏญ่จๅข้ๅฏๅฏน็ ง้ ่ฏป - ๐งช ๆต่ฏๅๅฅฝ โ ๅ ็ฝฎ้ขๅไบไปถๅๆพใ่ๅๆ นๅฟซ็ งใๅฝไปค/ๆฅ่ฏขไธ่ดๆงๆ ก้ช
| ไปๅบ | groupId | ่ฏดๆ |
|---|---|---|
ddd4j |
io.ddd4j |
ๆ ธๅฟ DDD ๆไปถ๏ผEntity / Aggregate / DomainEvent / Repository / CQRS |
ddd4j-boot |
io.ddd4j.boot |
Spring Boot ้ๆ๏ผ44+ Starterใauth/cache/data/ddd ็ญๆจกๅ |
ddd4j-javalin |
io.ddd4j.javalin |
Javalin ้ๆ๏ผauth/cache/data/ddd ็ญๆจกๅ |
ddd4j-quarkus |
io.ddd4j.quarkus |
Quarkus ้ๆ๏ผauth/cache/data/ddd ็ญๆจกๅ |
ddd4j-ai |
io.ddd4j.ai |
AI ๆ ธๅฟๅฅ็บฆไธ็ปไปถ๏ผ่งๅไธญ๏ผ |
โ ๏ธ ๆๆไปๅบๅไธบ 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 ๅฐๆชๅๅธใๆฌข่ฟๅ ณๆณจ่ฟๅบฆๆๅไธๅ ฑๅปบใ
ๅฝๅไปๅบๅไธบ private๏ผๆญฃๅจ้ๆใๆญฃๅผ็ๅๅธๅ่ฏทๅฟไพ่ตใ
ไธๆฆ้ๆๅฎๆ๏ผไผ้่ฟไปฅไธๆนๅผๅๅ๏ผ
- Maven Central๏ผ
io.ddd4j:ddd4j-core:VERSION - JitPack๏ผ็จไบๆฉๆๅฐ้ฒ็ๅฟซ็ ง็ๆฌ
่ท่ธช่ฟๅบฆ๏ผDiscussions ยท ddd4j Issues
| ็ป็ป | ่ฏดๆ |
|---|---|
| ๐๏ธ ddd-4-rust | Rust ็ๆฌ๏ผๆฅๅฃ็บงๅฏน้ฝ |
| ๐งฐ easy-4-java | ไธๅกๅทฅๅ ท้๏ผJava๏ผ |
| ๐งฐ easy-4-rust | ไธๅกๅทฅๅ ท้๏ผRust๏ผ |
| ๐พ rbatis-plus | ORM ็ๆ๏ผRepository ๅฎ็ฐๅฑ๏ผ |
| ๐ง partme-ai | ้กถๅฑ AI ๆบ่ฝไฝ็ๆ |
ๆฌข่ฟ่ดก็ฎ DDD ๅบ็กๆไปถ๏ผ
- Fork ็ฎๆ ไปๅบ
- ๅๅปบ็นๆงๅๆฏ
- ้ตๅพชๆขๆๅฝๅ็บฆๅฎไธๆฅๅฃ่ง่
- ่กฅๅ ๅๅ ๆต่ฏไธ้ขๅ็คบไพ
- ๆไบค Pull Request
้ๅคง่ฎพ่ฎกๅณ็ญ่ฏทๅ ๅจ Discussions ๅ่ตท RFCใ
- Email: partmeai@gmail.com
- GitHub: github.com/ddd-4-java
่ฎฉ DDD ๅจ Java ็ๆๅทฅ็จๅ่ฝๅฐ
Made with โค๏ธ by PartMe AI Team