🔥🔥🔥dorive是一个轻量化、渐进式开发框架,帮助开发者,快速落地领域驱动式项目。
dorive = domain + driven 或 do + driven ,是原公司项目沉淀后的开源库。
“do”表明了一种态度,只有付诸行动,才能有所收获。
领域驱动设计的核心是高内聚、低耦合。为了实现它,现代应用架构正朝着微服务化、模块化、模型化方向发展。
3M架构 = Microservices + Module + Model
一个应用系统由一个或多个模块组成。
模块应具有以下特性:
一个模块由一个边界上下文与一个或多个模型组成。
边界上下文的作用:
模型应具有以下特性:
dorive开发框架实现了模块化、模型化的全部特性,你可以有选择性地使用。
模块化、模型化的优势:
基础依赖说明:
依赖库 | 版本 | 说明 |
---|---|---|
spring-boot-starter-web | 2.7.18 | spring boot web集成 |
spring-tx | 5.3.31 | spring事务管理 |
hutool-all | 5.8.25 | 工具库 |
mybatis-plus-boot-starter | 3.5.7 | 数据库框架 |
如果是新项目,你将毫无负担地使用它:
<dependency>
<groupId>com.gitee.digital-engine</groupId>
<artifactId>dorive-spring-boot-starter</artifactId>
<version>3.5.0.8</version>
</dependency>
如果是存量项目,你还需要考虑兼容性:
所属 | 模块 | 说明 | 适配Spring Boot版本 |
---|---|---|---|
模块化 | dorive-module | 模块化核心实现 | 2.7.18 |
模块化 | dorive-test | 测试插件实现 | 2.7.18 |
模型化 | dorive-api | 领域建模范式 | 2.2.2 - 2.7.18 |
模型化 | dorive-core | 模型化核心实现 | 2.2.2 - 2.7.18 |
模型化 | dorive-event | 事件通知实现 | 2.2.2 - 2.7.18 |
模型化 | dorive-query | 关联查询实现 | 2.2.2 - 2.7.18 |
模型化 | dorive-ref | 仓储引用实现 | 2.2.2 - 2.7.18 |
模型化 | dorive-sql | 动态查询实现 | 2.2.2 - 2.7.18 |
模型化 | dorive-mybatis-plus | mybatis-plus适配 | 2.2.2 - 2.7.18 |
模型化 | dorive-web | web开发适配 | 2.2.2 - 2.7.18 |
dorive-spring-boot-starter | 启动器 | 2.2.2 - 2.7.18 |
wiki地址:
提交问题反馈请说明正在使用的JDK版本、dorive版本,以及依赖库版本。
版本 | 说明 |
---|---|
1.x | 试验领域驱动落地的可能性 |
2.x | 完成基本功能开发,并在项目中应用 |
3.x | 重新设计内部架构,并优化大量代码。自3.4.3.4版本开始,项目进入维护阶段 |
分支 | 说明 |
---|---|
master | 主分支,release版本使用的分支,不接收任何pr或修改 |
3.x | 版本分支,分支名即版本号,版本号高于master的,为正在开发的分支 |
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )