🎉🎉🎉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 Pro、UmiJS、DvaJS 等生态项目结合,提升开发效率和功能丰富度。
界面展示
组织管理 | |
|
|
|
|
| |
系统管理 | |
|
|
| |
日志管理 | |
|
|
开发管理 | |
|
|

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Kiwi TCMS 14.3 发布,开源测试管理系统
Kiwi TCMS 是领先的开源测试管理系统,用于手动和自动测试。它的特点是集成 Bug 跟踪器、搜索页面、强大的访问控制、测试自动化框架插件、可视化报告和丰富的 API 层。 Kiwi TCMS 14.3 现已发布,这是一个次要版本发布,其中包括安全相关更新、一些改进、错误修复和新翻译。自 Kiwi TCMS 14.2 以来的变化: 安全 将 Django 从 5.1.8 更新至 5.1.11,解决中等严重漏洞CVE-2025-32873和CVE-2025-48432,但这些漏洞似乎不会影响 Kiwi TCMS。 改进 删除 django-uuslug 依赖项 将 django-colorfield 从 0.13.0 更新到 0.14.0 将 django-grappelli 从 4.0.1 更新到 4.0.2 将 django-guardian 从 2.4.0 更新到 3.0.3 将 django-simple-history 从 3.8.0 更新到 3.10.1 将 django-tree-queries 从 0.19.0 更新到 0.20.0 将 Markdown 从 3.8 ...
- 下一篇
PHP 8.5.0 Alpha 1 现已发布
PHP 8.5.0 Alpha 1 现已发布,正式开启了 PHP 8.5 发布周期。GA 版本预计将于11 月下旬正式发布,预发布阶段共历时5 个月。 一些更新内容包括: BCMath 简化 bc_divide() 代码。 如果结果为 0,n_scale 设置为 0。 如果 BC_VECTOR 数组的大小在 64 字节以内,则使用 stack area。 CLI 添加 --ini=diff 以打印与内置默认设置不同的 INI 设置。 放弃对 -z CLI/CGI 标志的支持。 修复了 GH-17956 - development server 404 页面无法适应手机。 CURL 为 CURLOPT_FOLLOLOCATION curl_easy_setopt 选项添加了 CURLFOLLOW_ALL、CURLFOLLOW_OBEYCODE 和 CURLFOLLOW_FIRSTONLY 值。 COM 修复了用变量封装的 PHP 对象的属性访问。 修复了用变量封装的 PHP 对象的方法调用。 …… 有关新功能和其他变更的更多信息可以阅读NEWS文件,或阅读 UPGRADING文件以获取完...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- 设置Eclipse缩进为4个空格,增强代码规范
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS7设置SWAP分区,小内存服务器的救世主
- Docker安装Oracle12C,快速搭建Oracle学习环境