1 Star 0 Fork 4

沉默领主/myddd-java

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
Loading...
README
MIT

myddd-java

myddd-javamyddd全栈式领域驱动实践的java部分,用于支持基于java及spring boot的后端开发。

快速开始

myddd starter已经开放使用,现在开始,你可以访问myddd starter以快速开始生成一个myddd项目。

致敬

dddlib 致敬。myddd-java来源于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

书本2: 实现领域驱动设计

book_2

教程与文档

[准备中,请随时访问https://lingenliu.cc以查阅最新进度]

官网

个人官网:https://taoofcode.cc

Github官网: https://github.com/mydddOrg

Gitee官网: https://gitee.com/mydddOrg

示例

如果你想尽快了解如何使用,请参照示例项目

示例项目位于:example目录, 是一个完整按照TDD及myddd开发的项目

MIT License Copyright (c) 2020 御剑 Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

全栈式领域驱动实践的java部分 展开 收起
README
MIT
取消

发行版

暂无发行版

贡献者 (1)

全部

近期动态

不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/sslAhpp/myddd-java.git
git@gitee.com:sslAhpp/myddd-java.git
sslAhpp
myddd-java
myddd-java
master

搜索帮助