🎉🎉🎉Nebula Framework 1.1.0 正式发布:基于领域驱动设计的应用框架


更新

    1.  优化领域分层架构

    2. 调整工程模块的依赖关系

    3. 修复bug

    4. 新增人员创建用户功能

软件简介

Nebula Framework 是一款适合初始 DDD 领域设计的用户使用的框架,本框架基于我自己开发的第一代 CDP 开发框架全新重构的一款开发框架。在第一代 CDP 开发框架中,虽然引入了 DDD(领域驱动设计)的开发理念,但还不够成熟。因此,我重新开发了 Nebula Framework,技术上进行了全面升级,包括:

- DDD 开发理念的进一步完善和深化。

- Spring Boot 从 2.0 升级到 3.0。

- JDK 从 8.0 升级到 17。

- 单体应用,摒弃复杂的代码架构。

- 配套前端框架实现 nebula-admin。

- 前端框架从基于 Vue 2.0 的 Vue-Element-Admin 切换到基于 React 的 Ant Design 5.0,使前端界面更加现代化。

定义

Nebula Framework 是一套基于 Spring Boot 3.0  Java 17 开发的开发框架,适合个人小项目开发,并且正在努力发展成为适合中小企业使用的开发平台。

模块组成

- nebula-framework-core:核心基础模块,可用于搭建 Web 框架。

- nebula-framework-auth:集成登录验证及权限验证的框架。

- nebula-framework-organization:为 Nebula Admin 前端项目组织管理模块

- nebula-framework-system:为 Nebula Admin 前端项目系统管理模块。

- nebula-framework-development:为 Nebula Admin 开发的开发管理模块。

- nebula-framework-generator:基于 Maven 插件的代码生成插件。

功能特点

- 模块化设计:可根据需求选择模块集成。

- 完善的验证机制:集成完善的登录验证及权限验证机制。

- 代码生成工具:提供代码生成工具,提高开发效率。

- 企业级应用开发:适合企业级应用开发。

- 技术栈升级:全面升级技术栈,提升性能和开发体验。

- 轻量封装:不过渡封装,基于稳定的开源框架,方便查询相关的资料解决问题。

领域驱动设计

业务代码遵循 DDD 规范,但规范灵活,可根据项目需求调整使用其他开发理念。框架虽然基于 DDD 开发,但不会限制用户使用其他开发理念,开发者可以根据项目特点自由选择最适合的开发方式。比如,用户可以选择使用传统的三层架构,也可以选择使用基于事件驱动的 CQRS 架构。

配套前端框架 - Nebula Admin

定义

Nebula Admin 是一个基于现代前端技术栈构建的后台管理系统框架,采用 React 作为前端框架,结合 Ant Design 5.0 组件库。

功能模块

模块分类 功能项 模块作用 备注
首页 - 系统概览和快捷入口 系统默认展示页面
组织管理 业务单元 管理企业组织架构和业务单元 组织管理模板是业务模块的一个实现
  部门管理 管理部门层级和设置  
  人员管理 管理系统用户信息  
  岗位管理 定义和管理岗位职责  
系统管理 字典管理 管理系统字典数据  
  角色管理 配置角色权限  
  用户管理 配置角色权限  
日志管理 操作日志 记录用户操作历史  
  登录日志 跟踪用户登录情况  
  异常日志 记录系统异常信息  
开发管理 菜单管理 配置系统菜单结构  
  接口管理 管理系统 API 接口 用户角色权限配置
个人管理 个人信息 查看和修改个人资料 用于修改个人信息和密码重置

 

技术栈

- 前端:基于 UmiMax 开发,使用 Ant Design 5.0 组件库

- 后端:基于 Spring Boot 3.0 和 Java 17 开发,使用 MyBatis 作为 ORM 框架。

优势

- 强大的功能特性:支持模块化开发、权限控制和国际化等功能。

- 现代化的前端界面:基于 React 和 Ant Design 5.0,界面更加现代化,提升用户体验。

- 强大的生态支持:可与 Ant Design ProUmiJSDvaJS 等生态项目结合,提升开发效率和功能丰富度。

界面展示

组织管理  
首页

 

业务单元

 

部门管理

 

人员管理

 

岗位管理

 

 
系统管理  
字典管理

 

角色管理

 

用户管理

 

 
日志管理  

 

 

开发管理  

 

 


相關推薦

2025-06-05

软件简介 Nebula Framework 是一款适合初始 DDD 领域设计的用户使用的框架,本框架基于我自己开发的第一代 CDP 开发框架全新重构的一款开发框架。在第一代 CDP 开发框架中,虽然引入了 DDD(领域驱动设计)的开发理念,但

2022-11-18

Spring Framework 6.0.0 现已正式发布。 “这是 2023 年及以后新一代框架的开始,拥抱了 OpenJDK 和 Java 生态系统中当前和即将到来的创新。同时,我们将其精心设计为针对现代运行时环境的 Spring Framework 5.3.x 的直接升级。” 作为核心

2025-06-05

在工业物联网(IIoT)与边缘计算深度融合的今天,NebulaFlow开源框架的发布标志着分布式AI推理技术迈入新阶段。本文深度解析该框架如何通过创新的数据流编排机制,在工业质检、设备预测性维护等场景中实现毫秒级响应,同时揭

2023-04-07

单、屏保、任务栏、小插件、侧边栏等组件问题; UKUI Framework:确认UKUI XDP项目实现;完成各组核心组件功能和依赖梳理,并进行分享;通知控制面板插件开发;应用数据管理优化数据库字段;通知设置接口功能测试完善;通

2022-10-19

Ash Framework 2.0 已正式发布。 Ash Framework 是用于构建 Elixir 应用程序的声明式、面向资源和可扩展的框架。在 Ash 中,资源可以对任何东西提供模型,如数据库表、外部 API,甚至是自定义代码。 Ash 提供了丰富而广泛的工具集,用

2025-03-27

件来解耦不同模块之间的依赖,当货物状态发生变化时,发布相应的事件,如   CargoCreatedEvent、 CargoRoutedEvent  等。通过消息队列和事件监听器,实现了异步处理和系统的可扩展性。 领域建模 清晰的领域模型 定义

2022-11-05

Spring Framework 6.0.0 发布了第三个 RC 版本。此版本包括 22 项 Bugfix 和功能改进,也是 Spring Framework 6.0.0 正式 GA 前的最后一个 RC 版本,目前计划于 11 月中旬发布正式版。 新特性 为@HttpExchange方法添加对@RequestPart参数的支持 #

2022-10-14

Spring Framework 6.0 发布了首个 RC 版本。 发布公告写道,Spring Framework 6.0 作为重大更新,目前 RC1 要求使用 Java 17 或更高版本,并且已迁移到 Jakarta EE 9+(在jakarta命名空间中取代了以前基于javax的 EE API),以及对其他基础设施

2022-10-22

Spring Framework 6.0.0 发布了第二个 RC 版本。 新特性 确保可以在构建时评估 classpath 检查 #29352 为 JPA 持久化回调引入 Register 反射提示 #29348 检查@RegisterReflectionForBinding 是否至少指定一个类 #29346 为 AOT 引擎设

2025-05-18

基于Netty TCP与kaka-core领域事件的轻量级RPC框架,相比其它使用各种繁杂设计模式的框架,本框架仅10多个类实现,可谓是极简编码。 基础通信 事件驱动 自定义心跳协议或基于rpc调用的心跳处理 断线重连 同步、future异

2024-03-14

可使用,但 Spring Cloud Alibaba、Tencent 等生态组件尚未发布正式版本 develop Spring Boot 3.2 和 Spring Cloud 2023.0.0 JDK 17 Development 分支 新功能、ISSUE 均以此分支作为开发,发布后会 PR 至 master 分支。开发分支不保证可用 reac

2022-11-12

Spring Framework 6.0.0 发布了第四个 RC 版本。此版本包括 12 项 Bugfix 和功能改进,应该是 Spring Framework 6.0.0 正式 GA 前的最后一个 RC 版本,目前计划于 11 月中旬发布正式版。 新特性 为 SQL Server 序列引入 DataFieldMaxValueIncrementer 

2022-02-24

总裁 Paul Maritz 在微软专业开发者大会上首次公布了 .NET Framework 战略。Maritz 将该战略的重要性比作八年前随 Windows NT 引入的 Win32 API。该项目最初在开发过程中被称为 NGWS(下一代 Windows 服务),Maritz 说“我们最终选择了 .NET 这

2023-08-20

Framework7 是一个免费的开源框架,用于开发具有原生外观和感觉的移动端、桌面端或 Web 应用程序。它也是必不可少的原型设计工具,可在开发者需要时尽快显示可运行的应用程序原型。Framework7 8.3.0 现已发布,具体更新内容如下