# myddd-java **Repository Path**: sslAhpp/myddd-java ## Basic Information - **Project Name**: myddd-java - **Description**: 全栈式领域驱动实践的java部分 - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 4 - **Created**: 2021-07-25 - **Last Updated**: 2021-07-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # myddd-java myddd-java**myddd**全栈式领域驱动实践的java部分,用于支持基于java及spring boot的后端开发。 ## 快速开始 myddd starter已经开放使用,现在开始,你可以访问[myddd starter](https://starter.myddd.org)以快速开始生成一个myddd项目。 ## 致敬 向[dddlib](https://github.com/dayatang/dddlib) 致敬。**myddd-java**来源于[dddlib](https://github.com/dayatang/dddlib). 数年前,我有幸与dddlib开发者杨宇老师一同工作,使用dddlib,讨论DDD,参与dddlib的开发。一晃数年已过。 我与杨宇老师仍保持密切交流。 **myddd-java**来源于dddlib,无论何时,我都会明白无误的说明这一点。 如今杨宇老师已无精力关注dddlib,便决定基于它重整DDD ## myddd-java的原则与宗旨 myddd-java始终坚持以下两个原则: 1. 最大化的倡导ddd编码风格与模式 2. 把支持Spring Boot做为第一要务。 > Spring Boot结合Spring Cloud框架,已成为中小企业,个人开发者开发的不二选择。选择支持Spring Boot,也是期望为更多的人与团队服务。在不影响他们的整体架构的选型下,更好的使用DDD ## 为什么叫myddd ddd领域驱动的理念较为复杂,概念较多。包含实体,值对象,仓储,领域服务,领域事件,聚合根,应用服务,查询通道,DTO数据对象等众多要素。 因此大家对于它的理解与争议较多,我个人不是非常喜欢与人争论,将自己对DDD的理解,结合自己十多年在后台,移动端(iOS,Android),基于Electron的桌面开发以及前端(TypeScript + React)的技术经验的基础上,取之名为myddd,表意为:ddd,我理解,我实现。不与人陷入争议之中。 # ddd书本推荐 我对ddd的理解与实践来源于以下两本书 > 书本1:领域驱动设计-软件核心复杂性应对之道 ![book_1](https://i.loli.net/2020/12/08/pRh8UasoVv3JizL.png) > 书本2: 实现领域驱动设计 ![book_2](https://i.loli.net/2020/12/08/O67nUtTkM4R5sLY.png) ## 教程与文档 [准备中,请随时访问https://lingenliu.cc以查阅最新进度] # 官网 个人官网:https://taoofcode.cc Github官网: https://github.com/mydddOrg Gitee官网: https://gitee.com/mydddOrg ## 示例 如果你想尽快了解如何使用,请参照示例项目 示例项目位于:example目录, 是一个完整按照TDD及myddd开发的项目