项目介绍

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

视频教程

  1. 启动后台服务
  2. 启动后台 UI
  3. IIS 部署
  4. APP 启动和打包
  5. 使用在线服务生成代码
  6. 模型建立及迁移
  7. 后台服务实现和权限定义
  8. 后台前端页面编写配置
  9. 将站点托管到 Docker
  10. 将站点托管到腾讯云容器服务

文字教程

项目结构:

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 单元测试

启动后台服务

  1. 下载最新 Master 分支
  2. 打开 Admin.Host.sln 解决方案
  3. 设置 Admin.Host 为启动项目
  4. 配置好 Admin.Host 的连接字符串、Hangfire、RedisCache 和 SwaggerDoc 后启动该后台服务

启动后台 UI

  1. 使用 VS Code 打开 Magicodes.Admin.Core\src\admin\ui
  2. 使用 yarn 命令恢复包
  3. 使用 npm run nswag 命令生成最新的接口代码
  4. npm start 启动后台 UI 应用

src\app\app.module.ts 模块

IIS 部署

先安装配套运行环境:

  1. 安装 Web 平台安装器
    WebPlatformInstaller_amd64_en-US.zip
  2. 安装 IIS 推荐配置
  3. 安装 Web Deploy 3.6 for Hosting Servers
  4. 确保 IIS 管理服务 已启动
  5. 安装 URL Rewrite 2.0

具体部署操作:

  1. 新建部署账户
  2. 新建站点
  3. 设置站点并赋予部署权限
  4. 部署后台服务
  5. 部署后台 UI