🎉🎉🎉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 等生态项目结合,提升开发效率和功能丰富度。

界面展示

组织管理  
首页

 

业务单元

 

部门管理

 

人员管理

 

岗位管理

 

 
系统管理  
字典管理

 

角色管理

 

用户管理

 

 
日志管理  

 

 

开发管理  

 

 

优秀的个人博客,低调大师

微信关注我们

原文链接:https://www.oschina.net/news/353550/nebula-framework-1-0-0

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
Mario,低调大师唯一一个Java游戏作品

Mario,低调大师唯一一个Java游戏作品

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Apache Tomcat7、8、9(Java Web服务器)

Apache Tomcat7、8、9(Java Web服务器)

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

Eclipse(集成开发环境)

Eclipse(集成开发环境)

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

Sublime Text 一个代码编辑器

Sublime Text 一个代码编辑器

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。