项目介绍
Magicodes.Admin,是心莱科技团队打造的一套高效率、易扩展、基础设施强大、代码生成完备、理念和技术先进的敏捷开发框架,同时也是一套分布式(即将提供微服务架构参考)、跨平台(linux、Docker 容器支持,即将提供腾讯云容器托管教程)、多终端(包括 Android、IOS、H5、小程序、微信公众号)支持的统一开发框架和解决方案。框架基于.NET Core 2.1、Angular、Ionic、EF Core、ABP 和 ASP.NET Zero,并在其基础上进行了封装和完善,并且编写了相关的工具(代码生成)、组件(云存储、支付、微信等等)、生成服务。
项目地址:https://gitee.com/xl_wenqiang/Magicodes.Admin.Core
演示地址:https://demoadmin.xin-lai.com
- 账号:Admin
- 密码:123456abcD
视频教程
文字教程
项目结构:
Documents | 文档 | |
---|---|---|
Web | 前端承载 | |
Admin.Host | 托管后台服务 | |
Admin.Web.Core | 聊天、验证等公共组件支持 | |
Application | ||
Admin.Application | 基于 ASP.NET Zero | |
Admin.Application.Custom | 添加了 CMS 等服务 | |
Application.Shared | 服务的公共工程,不建议修改 | |
Core | 核心业务模型和基础设施层 | |
Magicodes.Admin.Core | 基于原版稍有修改,不推荐在修改 | |
Magicodes.Admin.Core.Custom | CMS 或其他需添加的业务 | |
Magicodes.Admin.Core.Shared | 共享 | |
Data | 基于 EF Core 的数据操作层 | |
Magicodes.Admin.EntityFrameworkCore | EF Core | |
Magicodes.Admin.Migrator | 迁移 | |
Unity | 通用模块 | |
Magicodes.Pay | 支付 | |
Magicodes.Sms | 短信 | |
Magicodes.Unity | 通用存储等公共模块 | |
Test | 单元测试 |
启动后台服务
- 下载最新 Master 分支
- 打开 Admin.Host.sln 解决方案
- 设置 Admin.Host 为启动项目
- 配置好 Admin.Host 的连接字符串、Hangfire、RedisCache 和 SwaggerDoc 后启动该后台服务
启动后台 UI
- 使用 VS Code 打开 Magicodes.Admin.Core\src\admin\ui
- 使用 yarn 命令恢复包
- 使用 npm run nswag 命令生成最新的接口代码
- npm start 启动后台 UI 应用
src\app\app.module.ts 模块
IIS 部署
先安装配套运行环境:
- 安装 Web 平台安装器
WebPlatformInstaller_amd64_en-US.zip - 安装 IIS 推荐配置
- 安装 Web Deploy 3.6 for Hosting Servers
- 确保 IIS 管理服务 已启动
- 安装 URL Rewrite 2.0
具体部署操作:
- 新建部署账户
- 新建站点
- 设置站点并赋予部署权限
- 部署后台服务
- 部署后台 UI