🎉🎉🎉Nebula Framework 1.0.0 正式发布:领域驱动模型(DDD)设计思想


软件简介

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-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-03-27

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

2022-08-21

EasyDomain v1.4 已经发布,领域驱动开发实用库 此版本更新内容包括: 经过复杂项目的锤炼,DDD领域驱动设计库v1.4版本增强了EntityBase和EntityRule的能力。并进一步强化了领域模型在系统设计中的核心地位。 EntityBase实体基类增强

2024-04-10

服务架构和服务能力开发平台,是采用领域驱动模型(DDD)设计思想的、全面拥抱 Spring Authorization Server 的、基于 OAuth2.1 协议的、支持智能电视、IoT等物联网设备认证的微服务架构。基于 Spring Authorization Server 1.2.3、Spring Boot 3.2.4、S

2023-09-09

行优化配置,可编译成独立的组件,单独以组件形式进行发布。 代码以共享模块的方式进行单独维护开发,降低现有工程代码复杂度,便于后续功能的扩展和代码的复用。 [3]界面预览 Dromara 开源社区 一、社区愿景

2024-03-14

服务架构和服务能力开发平台,是采用领域驱动模型(DDD)设计思想的、全面拥抱 Spring Authorization Server 的、基于 OAuth2.1 协议的、支持智能电视、IoT等物联网设备认证的微服务架构。基于 Spring Authorization Server 1.2.2、Spring Boot 3.2.3、S

2023-11-12

服务架构和服务能力开发平台,是采用领域驱动模型(DDD)设计思想的、全面拥抱 Spring Authorization Server 的、基于 OAuth2.1 协议的、支持智能电视、IoT等物联网设备认证的微服务架构。基于 Spring Authorization Server 1.1.3、Spring Boot 3.1.5、S

2022-10-23

groupId调整,由easy.ddd.domain 调整为cn.easylib 1.5.1版本正式推送至Maven中央仓库,使用更加方便 1.5.1修复了多处代码BUG,并增强了规则验证类的能力,支持快速失败验证和全部失败验证等 最新 jar包 maven坐标 <dependency>

2023-08-06

基于 DDD、EventSourcing 的现代响应式 CQRS 架构微服务开发框架        领域驱动  |  事件驱动  |  测试驱动  |  声明式设计 | 响应式编程 | 命令查

2025-06-05

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

2023-09-12

多元共进|2023 Google 开发者大会精彩演讲回顾 基于 DDD、EventSourcing 的现代响应式 CQRS 架构微服务开发框架        领域驱动  |  事件驱动  |  测试驱动  |  声明

2023-06-12

基于 DDD、EventSourcing 的现代响应式 CQRS 架构微服务开发框架 领域驱动 | 事件驱动 | 测试驱动 | 声明式设计 | 响应式编程 | 命令查询职责分离 | 事件源 更新内容 🎉 🎉 🎉 支

2023-06-09

基于 DDD、EventSourcing 的现代响应式 CQRS 架构微服务开发框架 领域驱动 | 事件驱动 | 测试驱动 | 声明式设计 | 响应式编程 | 命令查询职责分离 | 事件源 更新内容 🎉 🎉 🎉 消

2023-07-05

基于 DDD、EventSourcing 的现代响应式 CQRS 架构微服务开发框架        领域驱动 | 事件驱动 | 测试驱动 | 声明式设计 | 响应式编程 | 命令查询职责分离 | 事件

2022-12-24

Serverless 架构开发框架 Serverless Framework 发布了 3.26.0 版本,该框架使用 AWS Lambda、Azure Functions、Google CloudFunctions 等技术,可以构建 Serverless 架构的 Web、移动和 IoT 应用。 此版本更新内容包括: Features Plugins:支持配置扩