开源地址:https://gitee.com/xtoon/xtoon-boot
官网:http://xtoon-boot.xiangtoon.com
在线演示:http://xtoon-boot.demo.xiangtoon.com
如果有什么问题或建议可以加群(QQ:130950009),交流技术,分享经验。
为何选择xtoon-boot
- 解决编写过程式和事务代码,造成后期维护逻辑混乱、维护成本高的痛点;
- 抛弃MVC框架,拥抱更适合复杂业务的开发框架;
- 网上基本讲的都是DDD的理论很少有讲怎么落地,xtoon-boot提供了完整落地方案和实践;
- 可以快速开发,框架提供了系统管理和组织架构等核心模块;
- 支持多租户的SaaS平台;
为何开源
工作中一直有个困恼:为什么身边很多项目后期维护时业务逻辑变的混乱不堪,service层代码变的庞大难以修改,维护成本也越来越高,有没有好的解决方式的?
后来接触到Eric Evans的DDD(Domain-Driven Design 领域驱动设计),发现这正是为了解决复杂业务而提出的思想。 但后来并没找到一套基于DDD应用的开源框架,因此决定自己从0开始投入研发。
现在1.0版本终于上线了,我们把这套框架开源出来想跟大家探讨并一起维护,希望今后有更多的项目和产品能使用这套框架。
技术选型
- Springboot
- Apache Shiro
- Mybatis-plus
- Alibaba Druid
- Element-ui
主要模块
- 登录注册:账号、手机号验证登录,租户注册;
- 用户管理:用户新增,分配角色,禁用等;
- 角色管理:角色新增,查看,维护菜单等;
- 菜单管理:树形菜单管理,可配置菜单和按钮权限等;
- 租户管理:租户列表,禁用等;
- 操作日志:系统操作日志记录和查询;
项目结构
核心思想
- 六边形理论
2005年Alistair Cockburn提出了六边形架构,又被称为端口和适配器架构。观察上图我们发现,对于核心的应用程序和领域模型来说,其他的底层依赖或实现都可以抽象为输入和输出两类。组织关系变为了一个二维的内外关系,而不是上下结构。每个io与应用程序之前均有适配器完成隔离工作,每个最外围的边都是一个端口。基于六边形架构设计的系统是DDD追求的最终形态。

浙公网安备 33010602011771号