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

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Agents-Flex v1.1.7 发布,大语言模型应用开发框架
Agents-Flex v1.1.7 已经发布,大语言模型应用开发框架。 此版本更新内容包括: 新增: 为 ChainStartEvent 和 ChainResumeEvent 添加获取初始化参数的功能 新增: StreamResponseListener 添加 onMatchedFunction 方法 新增: 添加 openai 兼容 api 的其他第三方 api 测试 优化: 添加 FunctionPrompt 的 toString 方法 优化: 优化 ImagePrompt 的方法 优化: 优化 ToolPrompt 支持多个方法调用 优化: 优化 Stream 模型下的 Function Call 优化: 优化 SseClient 的 tryToStop 方法 优化: 优化 FunctionCall 以及添加 toString 方法 优化: 优化 OpenAILlm.java 优化: 优化 JsExecNode 在每次执行脚本时新建一个独立 Context 优化: 优化 Event 的 toString 修复: node 的状态在执行时未自动变化的问题 修复:使用 qwen-p...
- 下一篇
VTJ 上线 AI 识别 Sketch 和 Figma 设计稿
VTJ的AI助手支持识别 Sketch 和 Figma 设计稿的元数据,当需要高精度还原设计图时,您可以使用这种方式通过AI开发页面组件。 Sketch 和 Figma 的元数据文件是一个json格式的文件,可以通过VTJ官方提供的插件导出。 Sketch元数据导出插件 安装Sketch插件 下载 vtj-sketch-plugin 插件 解压后把vtj.sketchplugin复制到 Sketch 的插件文件夹,即完成安装。 导出Sketch元数据 打开Sketch,选中你需要导出的图层,然后点击菜单:插件 > vtj-sketch-plugin > 导出图层元数据。 选择文件保存位置,即可导出json文件。 Figma元数据导出插件 下载 vtj-figma-plugin 插件 解压zip,打开Figma客户端,打开菜单:Plugins > Development > import plugin from manifest选择解压后的manifest.json文件完成安装 导出Figma元数据 打开 Figma客户端,选中您需要导出的图层,点击菜单...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS6,CentOS7官方镜像安装Oracle11G
- Mario游戏-低调大师作品
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7