.Net Core 模块化的前后端分离的快速开发框架
框架特点
1、模块化
2、前后端分离
3、多数据库任意切换(目前支持 SqlServer、MySql、SQLite)
4、异步到底
Demo
账户:admin
密码:admin
前端框架 Demo
地址:http://nm.demo.iamoldli.com/index.html
账户:admin
密码:admin
文档
开发环境
服务端
IDE:vs2017+
框架:.Net Core 2.2+
数据库:MSSQL、MySql、SQLite
前端
IDE:vscode
框架:Vue.js 全家桶、Element-UI
运行方式
1、找到data
目录,按需要创建对应数据库(目前只上传了 MySql)
需要注意的时,在 linux 的 docker 中 mysql 默认启用了区分大小写,需要先关闭
2、打开src/WebHost/conifg/db.json
文件,配置数据库连接
{
// 是否开启SQL日志
"Logging": true,
"Connections": [
{
"Name": "Admin",
"Dialect": 1,
"Database": "Nm_Admin",
"ConnString": "Server=localhost;Database=nm_admin;Uid=root;Pwd=root;Allow User Variables=True;charset=utf8;SslMode=none;"
},
{
"Name": "CodeGenerator",
"Dialect": 1,
"Database": "Nm_CodeGenerator",
"ConnString": "Server=localhost;Database=nm_codegenerator;Uid=root;Pwd=root;Allow User Variables=True;charset=utf8;SslMode=none;"
},
{
"Name": "Common",
"Dialect": 1,
"Database": "Nm_Common",
"ConnString": "Server=localhost;Database=nm_common;Uid=root;Pwd=root;Allow User Variables=True;charset=utf8;SslMode=none;"
},
{
"Name": "PersonnelFiles",
"Dialect": 1,
"Database": "Nm_PersonnelFiles",
"ConnString": "Server=localhost;Database=Nm_PersonnelFiles;Uid=root;Pwd=root;Allow User Variables=True;charset=utf8;SslMode=none;"
}
]
}
3、启动服务端,进入 src/WebHost/
目录,使用控制台运行 dotnet watch run
命令
4、启动前端,进入 src/WebUI/
目录,运行以下命令
npm i
npm update
npm run serve
node: 如果安装包失败,请使用官方的镜像,不要使用国内的
5、然后打开浏览器,输入http://localhost:5220/
进行浏览
可访问 http://localhost:6220/swagger/index.html
查看接口文档
功能模块
权限管理模块(00_Admin)
- 模块管理
- 权限管理
- 菜单管理
- 按钮管理
- 角色管理
- 账户管理
- 审计日志
- 系统设置
代码生成模块(01_CodeGenerator)
- 项目管理
- 实体配置
- 枚举管理
通用模块(02_Common)
- 行政区划代码管理
- 字典表管理
- 附件管理
人事档案(03_PersonnelFiles)
- 公司单位管理
- 部门管理
- 岗位管理
- 人员信息管理