目标:
1、自主学习 .NET6 + MySQL , 以前从来没碰过 MySQL; (用 Entity Framework Core 即 EF Core)
2、以Docker方式进行部署;
3、学习巩固一下 .NET 6 环境下的 MVC + Identity
环境准备:
1、VS 2022 免费社区版
2、Docker Desktop
3、Azure 应用服务
学习过程以一个PO订单导入及查询简单应用为契机,实现以下目的:
1、用 Idenetity实现简单的用户管理(简单的角色管理:管理员、订单读写用户、订单只读用户)、邮件重置密码等基本功能;
2、导入规定格式的EXCEL文件数据;(如有可能 希望实现邮箱监控,自动处理邮件附件中的指定格式EXCEL文件)
3、后台数据库选择 MySQL (Azure Database for MySQL) (Idenetity 基础表、PO订单系统业务表 初始化、迁移、Update等操作)
4、最后网站通过 Azure 应用服务 进行部署 (通过DockerHub 传递Image)