多租户容器集群(使用Furion搭建多租户核销平台框架)
多租户容器集群(使用Furion搭建多租户核销平台框架)Ms.Core 类库创建Ms.Core 类库项目选择ASP.NET Core Web API使用.NET6.0框架且取消OpenAPI2.添加 Ms.Core 类库项目。
介绍按照上篇的需求分析,我们以Furion为轮子,按照Furion官方给的的Core Api Templete 搭建多租户核销平台框架。
不清楚的朋友可以查看上次的文章。
多租户核销平台的需求分析与架构
项目搭建基础环境为 最新版 Visual Studio 2022 .NET 6 SDK。
- 创建 “Ms.Web.Entry” Web API项目。
选择ASP.NET Core Web API
使用.NET6.0框架且取消OpenAPI
2.添加 Ms.Core 类库项目。
创建Ms.Core 类库项目
Ms.Core 类库
创建完成之后,我们需要在NuGet程序包管理器中添加Furion依赖包。
添加Furion依赖包
3.添加 Ms.Application 类库项目并引用 Ms.Core 类库项目。
4.添加 Ms.EntityFramework.Core 类库项目并引用 Ms.Core 类库项目。
Microsoft.EntityFrameworkCore.SqlServer
创建完成之后,我们需要在NuGet程序包管理器中添加 Microsoft.EntityFrameworkCore.SqlServer 依赖包。
当前项目添加dbsettings.json文件,创建SQL Server数据库连接信息。
{
"ConnectionStrings": {
"DbConnectionString": "Server=.;Database=database;User=sa;Password=sa;MultipleActiveResultSets=True;"
}
}
当前项目增加DefaultDbContext.cs文件,主要作用为连接数据库,内容如下
DefaultDbContext.cs
当前项目增加Startup.cs文件,主要作用是注入数据库操作,内容如下:
Startup.cs
5.添加 Ms.Database.Migrations 类库项目并引用 Ms.EntityFramework.Core 类库项目。
该项目主要是为Code First使用,对实体模型进行更改时,此方法会以增量方式将相应架构更改应用到数据库,以使数据库保持与实体模型兼容。在程序包管理控制台中,选择当前项目,执行下方操作即可:
Add-Migration v1.0.0
Update-Database
6.添加 Ms.Web.Core 类库项目并引用 Ms.Application 类库项目和 Ms.Database.Migrations 类库项目。
当前项目添加 Startup.cs 文件,作为解决方案启动和注入配置文件。
Startup.cs
7.Ms.Web.Entry项目引用Ms.Web.Core类库项目。
当前项目修改 Program.cs 文件。
var builder = WebApplication.CreateBuilder(args).Inject();
var app = builder.Build();
app.Run();
完成
框架搭建完成
开源项目https://dotnetchina.gitee.io/furion