diff --git a/src/CloudGaming/Api/CloudGaming.Api/CloudGaming.Api.csproj b/src/CloudGaming/Api/CloudGaming.Api/CloudGaming.Api.csproj
new file mode 100644
index 0000000..8a0c1f7
--- /dev/null
+++ b/src/CloudGaming/Api/CloudGaming.Api/CloudGaming.Api.csproj
@@ -0,0 +1,23 @@
+
+
+
+ net8.0
+ enable
+ enable
+ 3936c093-f18d-46a7-91d6-96cc43ffe3b8
+ Linux
+ ..\..
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/CloudGaming/Api/CloudGaming.Api/CloudGaming.Api.http b/src/CloudGaming/Api/CloudGaming.Api/CloudGaming.Api.http
new file mode 100644
index 0000000..b0f2324
--- /dev/null
+++ b/src/CloudGaming/Api/CloudGaming.Api/CloudGaming.Api.http
@@ -0,0 +1,6 @@
+@CloudGaming.Api_HostAddress = http://localhost:5110
+
+GET {{CloudGaming.Api_HostAddress}}/weatherforecast/
+Accept: application/json
+
+###
diff --git a/src/CloudGaming/CloudGaming/Controllers/WeatherForecastController.cs b/src/CloudGaming/Api/CloudGaming.Api/Controllers/WeatherForecastController.cs
similarity index 96%
rename from src/CloudGaming/CloudGaming/Controllers/WeatherForecastController.cs
rename to src/CloudGaming/Api/CloudGaming.Api/Controllers/WeatherForecastController.cs
index 8d4c956..65c131e 100644
--- a/src/CloudGaming/CloudGaming/Controllers/WeatherForecastController.cs
+++ b/src/CloudGaming/Api/CloudGaming.Api/Controllers/WeatherForecastController.cs
@@ -1,6 +1,6 @@
using Microsoft.AspNetCore.Mvc;
-namespace CloudGaming.Controllers
+namespace CloudGaming.Api.Controllers
{
[ApiController]
[Route("[controller]")]
diff --git a/src/CloudGaming/Api/CloudGaming.Api/Dockerfile b/src/CloudGaming/Api/CloudGaming.Api/Dockerfile
new file mode 100644
index 0000000..9f8f60f
--- /dev/null
+++ b/src/CloudGaming/Api/CloudGaming.Api/Dockerfile
@@ -0,0 +1,33 @@
+# 请参阅 https://aka.ms/customizecontainer 以了解如何自定义调试容器,以及 Visual Studio 如何使用此 Dockerfile 生成映像以更快地进行调试。
+
+# 此阶段用于在快速模式(默认为调试配置)下从 VS 运行时
+FROM mcr.microsoft.com/dotnet/aspnet:8.0 AS base
+USER app
+WORKDIR /app
+EXPOSE 8080
+EXPOSE 8081
+
+
+# 此阶段用于生成服务项目
+FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build
+ARG BUILD_CONFIGURATION=Release
+WORKDIR /src
+COPY ["Api/CloudGaming.Api/CloudGaming.Api.csproj", "Api/CloudGaming.Api/"]
+COPY ["Code/CloudGaming.Code/CloudGaming.Code.csproj", "Code/CloudGaming.Code/"]
+COPY ["Model/CloudGaming.Model/CloudGaming.Model.csproj", "Model/CloudGaming.Model/"]
+COPY ["Utile/HuanMeng.DotNetCore/HuanMeng.DotNetCore.csproj", "Utile/HuanMeng.DotNetCore/"]
+RUN dotnet restore "./Api/CloudGaming.Api/CloudGaming.Api.csproj"
+COPY . .
+WORKDIR "/src/Api/CloudGaming.Api"
+RUN dotnet build "./CloudGaming.Api.csproj" -c $BUILD_CONFIGURATION -o /app/build
+
+# 此阶段用于发布要复制到最终阶段的服务项目
+FROM build AS publish
+ARG BUILD_CONFIGURATION=Release
+RUN dotnet publish "./CloudGaming.Api.csproj" -c $BUILD_CONFIGURATION -o /app/publish /p:UseAppHost=false
+
+# 此阶段在生产中使用,或在常规模式下从 VS 运行时使用(在不使用调试配置时为默认值)
+FROM base AS final
+WORKDIR /app
+COPY --from=publish /app/publish .
+ENTRYPOINT ["dotnet", "CloudGaming.Api.dll"]
\ No newline at end of file
diff --git a/src/CloudGaming/CloudGaming/Program.cs b/src/CloudGaming/Api/CloudGaming.Api/Program.cs
similarity index 90%
rename from src/CloudGaming/CloudGaming/Program.cs
rename to src/CloudGaming/Api/CloudGaming.Api/Program.cs
index ff1441e..48863a6 100644
--- a/src/CloudGaming/CloudGaming/Program.cs
+++ b/src/CloudGaming/Api/CloudGaming.Api/Program.cs
@@ -1,4 +1,4 @@
-var builder = WebApplication.CreateBuilder(args);
+var builder = WebApplication.CreateBuilder(args);
// Add services to the container.
diff --git a/src/CloudGaming/CloudGaming/Properties/launchSettings.json b/src/CloudGaming/Api/CloudGaming.Api/Properties/launchSettings.json
similarity index 86%
rename from src/CloudGaming/CloudGaming/Properties/launchSettings.json
rename to src/CloudGaming/Api/CloudGaming.Api/Properties/launchSettings.json
index 06e2f4f..1fd840e 100644
--- a/src/CloudGaming/CloudGaming/Properties/launchSettings.json
+++ b/src/CloudGaming/Api/CloudGaming.Api/Properties/launchSettings.json
@@ -8,7 +8,7 @@
"ASPNETCORE_ENVIRONMENT": "Development"
},
"dotnetRunMessages": true,
- "applicationUrl": "http://localhost:5171"
+ "applicationUrl": "http://localhost:5110"
},
"https": {
"commandName": "Project",
@@ -18,7 +18,7 @@
"ASPNETCORE_ENVIRONMENT": "Development"
},
"dotnetRunMessages": true,
- "applicationUrl": "https://localhost:7081;http://localhost:5171"
+ "applicationUrl": "https://localhost:7202;http://localhost:5110"
},
"IIS Express": {
"commandName": "IISExpress",
@@ -45,8 +45,8 @@
"windowsAuthentication": false,
"anonymousAuthentication": true,
"iisExpress": {
- "applicationUrl": "http://localhost:31403",
- "sslPort": 44348
+ "applicationUrl": "http://localhost:17353",
+ "sslPort": 44339
}
}
}
\ No newline at end of file
diff --git a/src/CloudGaming/CloudGaming/WeatherForecast.cs b/src/CloudGaming/Api/CloudGaming.Api/WeatherForecast.cs
similarity index 90%
rename from src/CloudGaming/CloudGaming/WeatherForecast.cs
rename to src/CloudGaming/Api/CloudGaming.Api/WeatherForecast.cs
index ce39da2..c45b5ac 100644
--- a/src/CloudGaming/CloudGaming/WeatherForecast.cs
+++ b/src/CloudGaming/Api/CloudGaming.Api/WeatherForecast.cs
@@ -1,4 +1,4 @@
-namespace CloudGaming
+namespace CloudGaming.Api
{
public class WeatherForecast
{
diff --git a/src/CloudGaming/CloudGaming/appsettings.Development.json b/src/CloudGaming/Api/CloudGaming.Api/appsettings.Development.json
similarity index 100%
rename from src/CloudGaming/CloudGaming/appsettings.Development.json
rename to src/CloudGaming/Api/CloudGaming.Api/appsettings.Development.json
diff --git a/src/CloudGaming/CloudGaming/appsettings.json b/src/CloudGaming/Api/CloudGaming.Api/appsettings.json
similarity index 100%
rename from src/CloudGaming/CloudGaming/appsettings.json
rename to src/CloudGaming/Api/CloudGaming.Api/appsettings.json
diff --git a/src/CloudGaming/CloudGaming.sln b/src/CloudGaming/CloudGaming.sln
index a3017d8..a924c00 100644
--- a/src/CloudGaming/CloudGaming.sln
+++ b/src/CloudGaming/CloudGaming.sln
@@ -3,8 +3,6 @@ Microsoft Visual Studio Solution File, Format Version 12.00
# 17
VisualStudioVersion = 17.10.35027.167
MinimumVisualStudioVersion = 10.0.40219.1
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CloudGaming", "CloudGaming\CloudGaming.csproj", "{0465FB68-91F3-408E-BD0E-B4D99D91F857}"
-EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "1-core", "1-core", "{FCA3CA4B-1993-429A-B2E9-2B05DB44F10E}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "3-api", "3-api", "{51CB40D2-99F5-43E8-95B4-3A75C91736A6}"
@@ -22,9 +20,13 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "2-utlie", "2-utlie", "{46D0820D-4EC3-4C22-986D-E505CDEC52D2}"
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HuanMeng.DotNetCore", "1-utile\HuanMeng.DotNetCore\HuanMeng.DotNetCore.csproj", "{0AEFD698-79ED-4A23-AB45-3BAE39B22E10}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HuanMeng.DotNetCore", "Utile\HuanMeng.DotNetCore\HuanMeng.DotNetCore.csproj", "{53FB866B-D041-4710-90D7-63121F577A3C}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CloudGaming.Model", "CloudGaming.Model\CloudGaming.Model.csproj", "{B0208C8A-63DE-4295-B740-B7A0D556E1E0}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CloudGaming.Api", "Api\CloudGaming.Api\CloudGaming.Api.csproj", "{0E60926E-0405-4A99-A3FF-2A494CCF02EA}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CloudGaming.Model", "Model\CloudGaming.Model\CloudGaming.Model.csproj", "{5DAE20D8-B844-4EF8-ADA6-D7594E8ECCF7}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CloudGaming.Code", "Code\CloudGaming.Code\CloudGaming.Code.csproj", "{5F851D79-E435-4D16-974A-6D5E3A3269A7}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
@@ -32,26 +34,31 @@ Global
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {0465FB68-91F3-408E-BD0E-B4D99D91F857}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {0465FB68-91F3-408E-BD0E-B4D99D91F857}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {0465FB68-91F3-408E-BD0E-B4D99D91F857}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {0465FB68-91F3-408E-BD0E-B4D99D91F857}.Release|Any CPU.Build.0 = Release|Any CPU
- {0AEFD698-79ED-4A23-AB45-3BAE39B22E10}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {0AEFD698-79ED-4A23-AB45-3BAE39B22E10}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {0AEFD698-79ED-4A23-AB45-3BAE39B22E10}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {0AEFD698-79ED-4A23-AB45-3BAE39B22E10}.Release|Any CPU.Build.0 = Release|Any CPU
- {B0208C8A-63DE-4295-B740-B7A0D556E1E0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {B0208C8A-63DE-4295-B740-B7A0D556E1E0}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {B0208C8A-63DE-4295-B740-B7A0D556E1E0}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {B0208C8A-63DE-4295-B740-B7A0D556E1E0}.Release|Any CPU.Build.0 = Release|Any CPU
+ {53FB866B-D041-4710-90D7-63121F577A3C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {53FB866B-D041-4710-90D7-63121F577A3C}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {53FB866B-D041-4710-90D7-63121F577A3C}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {53FB866B-D041-4710-90D7-63121F577A3C}.Release|Any CPU.Build.0 = Release|Any CPU
+ {0E60926E-0405-4A99-A3FF-2A494CCF02EA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {0E60926E-0405-4A99-A3FF-2A494CCF02EA}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {0E60926E-0405-4A99-A3FF-2A494CCF02EA}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {0E60926E-0405-4A99-A3FF-2A494CCF02EA}.Release|Any CPU.Build.0 = Release|Any CPU
+ {5DAE20D8-B844-4EF8-ADA6-D7594E8ECCF7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {5DAE20D8-B844-4EF8-ADA6-D7594E8ECCF7}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {5DAE20D8-B844-4EF8-ADA6-D7594E8ECCF7}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {5DAE20D8-B844-4EF8-ADA6-D7594E8ECCF7}.Release|Any CPU.Build.0 = Release|Any CPU
+ {5F851D79-E435-4D16-974A-6D5E3A3269A7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {5F851D79-E435-4D16-974A-6D5E3A3269A7}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {5F851D79-E435-4D16-974A-6D5E3A3269A7}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {5F851D79-E435-4D16-974A-6D5E3A3269A7}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(NestedProjects) = preSolution
- {0465FB68-91F3-408E-BD0E-B4D99D91F857} = {51CB40D2-99F5-43E8-95B4-3A75C91736A6}
- {0AEFD698-79ED-4A23-AB45-3BAE39B22E10} = {46D0820D-4EC3-4C22-986D-E505CDEC52D2}
- {B0208C8A-63DE-4295-B740-B7A0D556E1E0} = {A3F00FB0-49D6-48B1-99D9-4619634DF8D9}
+ {53FB866B-D041-4710-90D7-63121F577A3C} = {46D0820D-4EC3-4C22-986D-E505CDEC52D2}
+ {0E60926E-0405-4A99-A3FF-2A494CCF02EA} = {51CB40D2-99F5-43E8-95B4-3A75C91736A6}
+ {5DAE20D8-B844-4EF8-ADA6-D7594E8ECCF7} = {A3F00FB0-49D6-48B1-99D9-4619634DF8D9}
+ {5F851D79-E435-4D16-974A-6D5E3A3269A7} = {FCA3CA4B-1993-429A-B2E9-2B05DB44F10E}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {1D299D92-FA27-47A0-8D78-43D1FAFE7628}
diff --git a/src/CloudGaming/CloudGaming/CloudGaming.csproj b/src/CloudGaming/CloudGaming/CloudGaming.csproj
deleted file mode 100644
index c33cc50..0000000
--- a/src/CloudGaming/CloudGaming/CloudGaming.csproj
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
- net8.0
- enable
- enable
- 60edfd76-b8fa-477a-b105-6e6a7da42295
- Linux
-
-
-
-
-
-
-
-
-
diff --git a/src/CloudGaming/CloudGaming/CloudGaming.http b/src/CloudGaming/CloudGaming/CloudGaming.http
deleted file mode 100644
index badccdd..0000000
--- a/src/CloudGaming/CloudGaming/CloudGaming.http
+++ /dev/null
@@ -1,6 +0,0 @@
-@CloudGaming_HostAddress = http://localhost:5171
-
-GET {{CloudGaming_HostAddress}}/weatherforecast/
-Accept: application/json
-
-###
diff --git a/src/CloudGaming/CloudGaming/Dockerfile b/src/CloudGaming/CloudGaming/Dockerfile
deleted file mode 100644
index b8af673..0000000
--- a/src/CloudGaming/CloudGaming/Dockerfile
+++ /dev/null
@@ -1,25 +0,0 @@
-#See https://aka.ms/customizecontainer to learn how to customize your debug container and how Visual Studio uses this Dockerfile to build your images for faster debugging.
-
-FROM mcr.microsoft.com/dotnet/aspnet:8.0 AS base
-USER app
-WORKDIR /app
-EXPOSE 8080
-EXPOSE 8081
-
-FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build
-ARG BUILD_CONFIGURATION=Release
-WORKDIR /src
-COPY ["CloudGaming/CloudGaming.csproj", "CloudGaming/"]
-RUN dotnet restore "./CloudGaming/CloudGaming.csproj"
-COPY . .
-WORKDIR "/src/CloudGaming"
-RUN dotnet build "./CloudGaming.csproj" -c $BUILD_CONFIGURATION -o /app/build
-
-FROM build AS publish
-ARG BUILD_CONFIGURATION=Release
-RUN dotnet publish "./CloudGaming.csproj" -c $BUILD_CONFIGURATION -o /app/publish /p:UseAppHost=false
-
-FROM base AS final
-WORKDIR /app
-COPY --from=publish /app/publish .
-ENTRYPOINT ["dotnet", "CloudGaming.dll"]
\ No newline at end of file
diff --git a/src/CloudGaming/Code/CloudGaming.Code/Class1.cs b/src/CloudGaming/Code/CloudGaming.Code/Class1.cs
new file mode 100644
index 0000000..39a22d6
--- /dev/null
+++ b/src/CloudGaming/Code/CloudGaming.Code/Class1.cs
@@ -0,0 +1,7 @@
+namespace CloudGaming.Code
+{
+ public class Class1
+ {
+
+ }
+}
diff --git a/src/CloudGaming/Code/CloudGaming.Code/CloudGaming.Code.csproj b/src/CloudGaming/Code/CloudGaming.Code/CloudGaming.Code.csproj
new file mode 100644
index 0000000..9832304
--- /dev/null
+++ b/src/CloudGaming/Code/CloudGaming.Code/CloudGaming.Code.csproj
@@ -0,0 +1,14 @@
+
+
+
+ net8.0
+ enable
+ enable
+
+
+
+
+
+
+
+
diff --git a/src/CloudGaming/CloudGaming.Model/CloudGaming.Model.csproj b/src/CloudGaming/Model/CloudGaming.Model/CloudGaming.Model.csproj
similarity index 86%
rename from src/CloudGaming/CloudGaming.Model/CloudGaming.Model.csproj
rename to src/CloudGaming/Model/CloudGaming.Model/CloudGaming.Model.csproj
index 6ae5293..dd1dea5 100644
--- a/src/CloudGaming/CloudGaming.Model/CloudGaming.Model.csproj
+++ b/src/CloudGaming/Model/CloudGaming.Model/CloudGaming.Model.csproj
@@ -18,7 +18,7 @@
-
+
diff --git a/src/CloudGaming/CloudGaming.Model/CodeTemplates/EFCore/DbContext.t4 b/src/CloudGaming/Model/CloudGaming.Model/CodeTemplates/EFCore/DbContext.t4
similarity index 100%
rename from src/CloudGaming/CloudGaming.Model/CodeTemplates/EFCore/DbContext.t4
rename to src/CloudGaming/Model/CloudGaming.Model/CodeTemplates/EFCore/DbContext.t4
diff --git a/src/CloudGaming/CloudGaming.Model/CodeTemplates/EFCore/EntityType.t4 b/src/CloudGaming/Model/CloudGaming.Model/CodeTemplates/EFCore/EntityType.t4
similarity index 100%
rename from src/CloudGaming/CloudGaming.Model/CodeTemplates/EFCore/EntityType.t4
rename to src/CloudGaming/Model/CloudGaming.Model/CodeTemplates/EFCore/EntityType.t4
diff --git a/src/CloudGaming/CloudGaming.Model/DbSqlServer/Db_User/CloudGamingUserContext.cs b/src/CloudGaming/Model/CloudGaming.Model/DbSqlServer/Db_User/CloudGamingUserContext.cs
similarity index 100%
rename from src/CloudGaming/CloudGaming.Model/DbSqlServer/Db_User/CloudGamingUserContext.cs
rename to src/CloudGaming/Model/CloudGaming.Model/DbSqlServer/Db_User/CloudGamingUserContext.cs
diff --git a/src/CloudGaming/CloudGaming.Model/DbSqlServer/Db_User/T_User.cs b/src/CloudGaming/Model/CloudGaming.Model/DbSqlServer/Db_User/T_User.cs
similarity index 100%
rename from src/CloudGaming/CloudGaming.Model/DbSqlServer/Db_User/T_User.cs
rename to src/CloudGaming/Model/CloudGaming.Model/DbSqlServer/Db_User/T_User.cs
diff --git a/src/CloudGaming/CloudGaming.Model/DbSqlServer/Db_User/T_User_Currency.cs b/src/CloudGaming/Model/CloudGaming.Model/DbSqlServer/Db_User/T_User_Currency.cs
similarity index 100%
rename from src/CloudGaming/CloudGaming.Model/DbSqlServer/Db_User/T_User_Currency.cs
rename to src/CloudGaming/Model/CloudGaming.Model/DbSqlServer/Db_User/T_User_Currency.cs
diff --git a/src/CloudGaming/CloudGaming.Model/DbSqlServer/Db_User/T_User_Currency_Log.cs b/src/CloudGaming/Model/CloudGaming.Model/DbSqlServer/Db_User/T_User_Currency_Log.cs
similarity index 100%
rename from src/CloudGaming/CloudGaming.Model/DbSqlServer/Db_User/T_User_Currency_Log.cs
rename to src/CloudGaming/Model/CloudGaming.Model/DbSqlServer/Db_User/T_User_Currency_Log.cs
diff --git a/src/CloudGaming/CloudGaming.Model/DbSqlServer/Db_User/T_User_Data.cs b/src/CloudGaming/Model/CloudGaming.Model/DbSqlServer/Db_User/T_User_Data.cs
similarity index 100%
rename from src/CloudGaming/CloudGaming.Model/DbSqlServer/Db_User/T_User_Data.cs
rename to src/CloudGaming/Model/CloudGaming.Model/DbSqlServer/Db_User/T_User_Data.cs
diff --git a/src/CloudGaming/CloudGaming.Model/DbSqlServer/Db_User/T_User_IntentOrder.cs b/src/CloudGaming/Model/CloudGaming.Model/DbSqlServer/Db_User/T_User_IntentOrder.cs
similarity index 100%
rename from src/CloudGaming/CloudGaming.Model/DbSqlServer/Db_User/T_User_IntentOrder.cs
rename to src/CloudGaming/Model/CloudGaming.Model/DbSqlServer/Db_User/T_User_IntentOrder.cs
diff --git a/src/CloudGaming/CloudGaming.Model/DbSqlServer/Db_User/T_User_MiniProgram_Account.cs b/src/CloudGaming/Model/CloudGaming.Model/DbSqlServer/Db_User/T_User_MiniProgram_Account.cs
similarity index 100%
rename from src/CloudGaming/CloudGaming.Model/DbSqlServer/Db_User/T_User_MiniProgram_Account.cs
rename to src/CloudGaming/Model/CloudGaming.Model/DbSqlServer/Db_User/T_User_MiniProgram_Account.cs
diff --git a/src/CloudGaming/CloudGaming.Model/DbSqlServer/Db_User/T_User_Order.cs b/src/CloudGaming/Model/CloudGaming.Model/DbSqlServer/Db_User/T_User_Order.cs
similarity index 100%
rename from src/CloudGaming/CloudGaming.Model/DbSqlServer/Db_User/T_User_Order.cs
rename to src/CloudGaming/Model/CloudGaming.Model/DbSqlServer/Db_User/T_User_Order.cs
diff --git a/src/CloudGaming/CloudGaming.Model/DbSqlServer/Db_User/T_User_OrderItems.cs b/src/CloudGaming/Model/CloudGaming.Model/DbSqlServer/Db_User/T_User_OrderItems.cs
similarity index 100%
rename from src/CloudGaming/CloudGaming.Model/DbSqlServer/Db_User/T_User_OrderItems.cs
rename to src/CloudGaming/Model/CloudGaming.Model/DbSqlServer/Db_User/T_User_OrderItems.cs
diff --git a/src/CloudGaming/CloudGaming.Model/DbSqlServer/Db_User/T_User_Phone_Account.cs b/src/CloudGaming/Model/CloudGaming.Model/DbSqlServer/Db_User/T_User_Phone_Account.cs
similarity index 100%
rename from src/CloudGaming/CloudGaming.Model/DbSqlServer/Db_User/T_User_Phone_Account.cs
rename to src/CloudGaming/Model/CloudGaming.Model/DbSqlServer/Db_User/T_User_Phone_Account.cs
diff --git a/src/CloudGaming/CloudGaming.Model/DbSqlServer/Db_User/T_User_Token.cs b/src/CloudGaming/Model/CloudGaming.Model/DbSqlServer/Db_User/T_User_Token.cs
similarity index 100%
rename from src/CloudGaming/CloudGaming.Model/DbSqlServer/Db_User/T_User_Token.cs
rename to src/CloudGaming/Model/CloudGaming.Model/DbSqlServer/Db_User/T_User_Token.cs
diff --git a/src/CloudGaming/CloudGaming.Model/DbSqlServer/efcore-gen.md b/src/CloudGaming/Model/CloudGaming.Model/DbSqlServer/efcore-gen.md
similarity index 100%
rename from src/CloudGaming/CloudGaming.Model/DbSqlServer/efcore-gen.md
rename to src/CloudGaming/Model/CloudGaming.Model/DbSqlServer/efcore-gen.md
diff --git a/src/CloudGaming/CloudGaming.Model/GlobalUsings.cs b/src/CloudGaming/Model/CloudGaming.Model/GlobalUsings.cs
similarity index 100%
rename from src/CloudGaming/CloudGaming.Model/GlobalUsings.cs
rename to src/CloudGaming/Model/CloudGaming.Model/GlobalUsings.cs
diff --git a/src/CloudGaming/1-utile/HuanMeng.DotNetCore/Base/BLLBase.cs b/src/CloudGaming/Utile/HuanMeng.DotNetCore/Base/BLLBase.cs
similarity index 100%
rename from src/CloudGaming/1-utile/HuanMeng.DotNetCore/Base/BLLBase.cs
rename to src/CloudGaming/Utile/HuanMeng.DotNetCore/Base/BLLBase.cs
diff --git a/src/CloudGaming/1-utile/HuanMeng.DotNetCore/Base/BaseResponse.cs b/src/CloudGaming/Utile/HuanMeng.DotNetCore/Base/BaseResponse.cs
similarity index 100%
rename from src/CloudGaming/1-utile/HuanMeng.DotNetCore/Base/BaseResponse.cs
rename to src/CloudGaming/Utile/HuanMeng.DotNetCore/Base/BaseResponse.cs
diff --git a/src/CloudGaming/1-utile/HuanMeng.DotNetCore/Base/DaoBase.cs b/src/CloudGaming/Utile/HuanMeng.DotNetCore/Base/DaoBase.cs
similarity index 100%
rename from src/CloudGaming/1-utile/HuanMeng.DotNetCore/Base/DaoBase.cs
rename to src/CloudGaming/Utile/HuanMeng.DotNetCore/Base/DaoBase.cs
diff --git a/src/CloudGaming/1-utile/HuanMeng.DotNetCore/Base/EfCoreDaoBase.cs b/src/CloudGaming/Utile/HuanMeng.DotNetCore/Base/EfCoreDaoBase.cs
similarity index 100%
rename from src/CloudGaming/1-utile/HuanMeng.DotNetCore/Base/EfCoreDaoBase.cs
rename to src/CloudGaming/Utile/HuanMeng.DotNetCore/Base/EfCoreDaoBase.cs
diff --git a/src/CloudGaming/1-utile/HuanMeng.DotNetCore/Base/IResponse.cs b/src/CloudGaming/Utile/HuanMeng.DotNetCore/Base/IResponse.cs
similarity index 100%
rename from src/CloudGaming/1-utile/HuanMeng.DotNetCore/Base/IResponse.cs
rename to src/CloudGaming/Utile/HuanMeng.DotNetCore/Base/IResponse.cs
diff --git a/src/CloudGaming/1-utile/HuanMeng.DotNetCore/Base/ResonseCode.cs b/src/CloudGaming/Utile/HuanMeng.DotNetCore/Base/ResonseCode.cs
similarity index 100%
rename from src/CloudGaming/1-utile/HuanMeng.DotNetCore/Base/ResonseCode.cs
rename to src/CloudGaming/Utile/HuanMeng.DotNetCore/Base/ResonseCode.cs
diff --git a/src/CloudGaming/1-utile/HuanMeng.DotNetCore/CacheHelper/MemoryCacheHelper.cs b/src/CloudGaming/Utile/HuanMeng.DotNetCore/CacheHelper/MemoryCacheHelper.cs
similarity index 100%
rename from src/CloudGaming/1-utile/HuanMeng.DotNetCore/CacheHelper/MemoryCacheHelper.cs
rename to src/CloudGaming/Utile/HuanMeng.DotNetCore/CacheHelper/MemoryCacheHelper.cs
diff --git a/src/CloudGaming/1-utile/HuanMeng.DotNetCore/CustomExtension/CorsExtension.cs b/src/CloudGaming/Utile/HuanMeng.DotNetCore/CustomExtension/CorsExtension.cs
similarity index 100%
rename from src/CloudGaming/1-utile/HuanMeng.DotNetCore/CustomExtension/CorsExtension.cs
rename to src/CloudGaming/Utile/HuanMeng.DotNetCore/CustomExtension/CorsExtension.cs
diff --git a/src/CloudGaming/1-utile/HuanMeng.DotNetCore/HuanMeng.DotNetCore.csproj b/src/CloudGaming/Utile/HuanMeng.DotNetCore/HuanMeng.DotNetCore.csproj
similarity index 100%
rename from src/CloudGaming/1-utile/HuanMeng.DotNetCore/HuanMeng.DotNetCore.csproj
rename to src/CloudGaming/Utile/HuanMeng.DotNetCore/HuanMeng.DotNetCore.csproj
diff --git a/src/CloudGaming/1-utile/HuanMeng.DotNetCore/Json/CustomDateTimeConverter.cs b/src/CloudGaming/Utile/HuanMeng.DotNetCore/Json/CustomDateTimeConverter.cs
similarity index 100%
rename from src/CloudGaming/1-utile/HuanMeng.DotNetCore/Json/CustomDateTimeConverter.cs
rename to src/CloudGaming/Utile/HuanMeng.DotNetCore/Json/CustomDateTimeConverter.cs
diff --git a/src/CloudGaming/1-utile/HuanMeng.DotNetCore/JwtInfrastructure/Interface/IJwtAuthManager.cs b/src/CloudGaming/Utile/HuanMeng.DotNetCore/JwtInfrastructure/Interface/IJwtAuthManager.cs
similarity index 100%
rename from src/CloudGaming/1-utile/HuanMeng.DotNetCore/JwtInfrastructure/Interface/IJwtAuthManager.cs
rename to src/CloudGaming/Utile/HuanMeng.DotNetCore/JwtInfrastructure/Interface/IJwtAuthManager.cs
diff --git a/src/CloudGaming/1-utile/HuanMeng.DotNetCore/JwtInfrastructure/JwtAuthManager.cs b/src/CloudGaming/Utile/HuanMeng.DotNetCore/JwtInfrastructure/JwtAuthManager.cs
similarity index 100%
rename from src/CloudGaming/1-utile/HuanMeng.DotNetCore/JwtInfrastructure/JwtAuthManager.cs
rename to src/CloudGaming/Utile/HuanMeng.DotNetCore/JwtInfrastructure/JwtAuthManager.cs
diff --git a/src/CloudGaming/1-utile/HuanMeng.DotNetCore/JwtInfrastructure/JwtAuthResult.cs b/src/CloudGaming/Utile/HuanMeng.DotNetCore/JwtInfrastructure/JwtAuthResult.cs
similarity index 100%
rename from src/CloudGaming/1-utile/HuanMeng.DotNetCore/JwtInfrastructure/JwtAuthResult.cs
rename to src/CloudGaming/Utile/HuanMeng.DotNetCore/JwtInfrastructure/JwtAuthResult.cs
diff --git a/src/CloudGaming/1-utile/HuanMeng.DotNetCore/JwtInfrastructure/JwtRefreshToken.cs b/src/CloudGaming/Utile/HuanMeng.DotNetCore/JwtInfrastructure/JwtRefreshToken.cs
similarity index 100%
rename from src/CloudGaming/1-utile/HuanMeng.DotNetCore/JwtInfrastructure/JwtRefreshToken.cs
rename to src/CloudGaming/Utile/HuanMeng.DotNetCore/JwtInfrastructure/JwtRefreshToken.cs
diff --git a/src/CloudGaming/1-utile/HuanMeng.DotNetCore/JwtInfrastructure/JwtTokenConfig.cs b/src/CloudGaming/Utile/HuanMeng.DotNetCore/JwtInfrastructure/JwtTokenConfig.cs
similarity index 100%
rename from src/CloudGaming/1-utile/HuanMeng.DotNetCore/JwtInfrastructure/JwtTokenConfig.cs
rename to src/CloudGaming/Utile/HuanMeng.DotNetCore/JwtInfrastructure/JwtTokenConfig.cs
diff --git a/src/CloudGaming/1-utile/HuanMeng.DotNetCore/MiddlewareExtend/ExceptionMiddleware.cs b/src/CloudGaming/Utile/HuanMeng.DotNetCore/MiddlewareExtend/ExceptionMiddleware.cs
similarity index 100%
rename from src/CloudGaming/1-utile/HuanMeng.DotNetCore/MiddlewareExtend/ExceptionMiddleware.cs
rename to src/CloudGaming/Utile/HuanMeng.DotNetCore/MiddlewareExtend/ExceptionMiddleware.cs
diff --git a/src/CloudGaming/1-utile/HuanMeng.DotNetCore/MiddlewareExtend/ExecutionTimeMiddleware.cs b/src/CloudGaming/Utile/HuanMeng.DotNetCore/MiddlewareExtend/ExecutionTimeMiddleware.cs
similarity index 100%
rename from src/CloudGaming/1-utile/HuanMeng.DotNetCore/MiddlewareExtend/ExecutionTimeMiddleware.cs
rename to src/CloudGaming/Utile/HuanMeng.DotNetCore/MiddlewareExtend/ExecutionTimeMiddleware.cs
diff --git a/src/CloudGaming/1-utile/HuanMeng.DotNetCore/MiddlewareExtend/MiddlewareExtends.cs b/src/CloudGaming/Utile/HuanMeng.DotNetCore/MiddlewareExtend/MiddlewareExtends.cs
similarity index 100%
rename from src/CloudGaming/1-utile/HuanMeng.DotNetCore/MiddlewareExtend/MiddlewareExtends.cs
rename to src/CloudGaming/Utile/HuanMeng.DotNetCore/MiddlewareExtend/MiddlewareExtends.cs
diff --git a/src/CloudGaming/1-utile/HuanMeng.DotNetCore/MiddlewareExtend/SignMiddleware.cs b/src/CloudGaming/Utile/HuanMeng.DotNetCore/MiddlewareExtend/SignMiddleware.cs
similarity index 100%
rename from src/CloudGaming/1-utile/HuanMeng.DotNetCore/MiddlewareExtend/SignMiddleware.cs
rename to src/CloudGaming/Utile/HuanMeng.DotNetCore/MiddlewareExtend/SignMiddleware.cs
diff --git a/src/CloudGaming/1-utile/HuanMeng.DotNetCore/MultiTenant/Contract/IMultiTenant.cs b/src/CloudGaming/Utile/HuanMeng.DotNetCore/MultiTenant/Contract/IMultiTenant.cs
similarity index 100%
rename from src/CloudGaming/1-utile/HuanMeng.DotNetCore/MultiTenant/Contract/IMultiTenant.cs
rename to src/CloudGaming/Utile/HuanMeng.DotNetCore/MultiTenant/Contract/IMultiTenant.cs
diff --git a/src/CloudGaming/1-utile/HuanMeng.DotNetCore/MultiTenant/Contract/IMultiTenantDbContext.cs b/src/CloudGaming/Utile/HuanMeng.DotNetCore/MultiTenant/Contract/IMultiTenantDbContext.cs
similarity index 100%
rename from src/CloudGaming/1-utile/HuanMeng.DotNetCore/MultiTenant/Contract/IMultiTenantDbContext.cs
rename to src/CloudGaming/Utile/HuanMeng.DotNetCore/MultiTenant/Contract/IMultiTenantDbContext.cs
diff --git a/src/CloudGaming/1-utile/HuanMeng.DotNetCore/MultiTenant/Contract/IMultiTenantEntity.cs b/src/CloudGaming/Utile/HuanMeng.DotNetCore/MultiTenant/Contract/IMultiTenantEntity.cs
similarity index 100%
rename from src/CloudGaming/1-utile/HuanMeng.DotNetCore/MultiTenant/Contract/IMultiTenantEntity.cs
rename to src/CloudGaming/Utile/HuanMeng.DotNetCore/MultiTenant/Contract/IMultiTenantEntity.cs
diff --git a/src/CloudGaming/1-utile/HuanMeng.DotNetCore/MultiTenant/Contract/ITenantInfo.cs b/src/CloudGaming/Utile/HuanMeng.DotNetCore/MultiTenant/Contract/ITenantInfo.cs
similarity index 100%
rename from src/CloudGaming/1-utile/HuanMeng.DotNetCore/MultiTenant/Contract/ITenantInfo.cs
rename to src/CloudGaming/Utile/HuanMeng.DotNetCore/MultiTenant/Contract/ITenantInfo.cs
diff --git a/src/CloudGaming/1-utile/HuanMeng.DotNetCore/MultiTenant/MultiTenantDbContext.cs b/src/CloudGaming/Utile/HuanMeng.DotNetCore/MultiTenant/MultiTenantDbContext.cs
similarity index 100%
rename from src/CloudGaming/1-utile/HuanMeng.DotNetCore/MultiTenant/MultiTenantDbContext.cs
rename to src/CloudGaming/Utile/HuanMeng.DotNetCore/MultiTenant/MultiTenantDbContext.cs
diff --git a/src/CloudGaming/1-utile/HuanMeng.DotNetCore/MultiTenant/MultiTenantEntity.cs b/src/CloudGaming/Utile/HuanMeng.DotNetCore/MultiTenant/MultiTenantEntity.cs
similarity index 100%
rename from src/CloudGaming/1-utile/HuanMeng.DotNetCore/MultiTenant/MultiTenantEntity.cs
rename to src/CloudGaming/Utile/HuanMeng.DotNetCore/MultiTenant/MultiTenantEntity.cs
diff --git a/src/CloudGaming/1-utile/HuanMeng.DotNetCore/MultiTenant/TenantInfo.cs b/src/CloudGaming/Utile/HuanMeng.DotNetCore/MultiTenant/TenantInfo.cs
similarity index 100%
rename from src/CloudGaming/1-utile/HuanMeng.DotNetCore/MultiTenant/TenantInfo.cs
rename to src/CloudGaming/Utile/HuanMeng.DotNetCore/MultiTenant/TenantInfo.cs
diff --git a/src/CloudGaming/1-utile/HuanMeng.DotNetCore/Processors/BaseProcessor.cs b/src/CloudGaming/Utile/HuanMeng.DotNetCore/Processors/BaseProcessor.cs
similarity index 100%
rename from src/CloudGaming/1-utile/HuanMeng.DotNetCore/Processors/BaseProcessor.cs
rename to src/CloudGaming/Utile/HuanMeng.DotNetCore/Processors/BaseProcessor.cs
diff --git a/src/CloudGaming/1-utile/HuanMeng.DotNetCore/Processors/ITaskProcessor.cs b/src/CloudGaming/Utile/HuanMeng.DotNetCore/Processors/ITaskProcessor.cs
similarity index 100%
rename from src/CloudGaming/1-utile/HuanMeng.DotNetCore/Processors/ITaskProcessor.cs
rename to src/CloudGaming/Utile/HuanMeng.DotNetCore/Processors/ITaskProcessor.cs
diff --git a/src/CloudGaming/1-utile/HuanMeng.DotNetCore/Processors/ThreadProcessor.cs b/src/CloudGaming/Utile/HuanMeng.DotNetCore/Processors/ThreadProcessor.cs
similarity index 100%
rename from src/CloudGaming/1-utile/HuanMeng.DotNetCore/Processors/ThreadProcessor.cs
rename to src/CloudGaming/Utile/HuanMeng.DotNetCore/Processors/ThreadProcessor.cs
diff --git a/src/CloudGaming/1-utile/HuanMeng.DotNetCore/TextCensor/CheckTextVerification.cs b/src/CloudGaming/Utile/HuanMeng.DotNetCore/TextCensor/CheckTextVerification.cs
similarity index 100%
rename from src/CloudGaming/1-utile/HuanMeng.DotNetCore/TextCensor/CheckTextVerification.cs
rename to src/CloudGaming/Utile/HuanMeng.DotNetCore/TextCensor/CheckTextVerification.cs
diff --git a/src/CloudGaming/1-utile/HuanMeng.DotNetCore/TextCensor/ITextCensor.cs b/src/CloudGaming/Utile/HuanMeng.DotNetCore/TextCensor/ITextCensor.cs
similarity index 100%
rename from src/CloudGaming/1-utile/HuanMeng.DotNetCore/TextCensor/ITextCensor.cs
rename to src/CloudGaming/Utile/HuanMeng.DotNetCore/TextCensor/ITextCensor.cs
diff --git a/src/CloudGaming/1-utile/HuanMeng.DotNetCore/TextCensor/SensitiveWord/SensitiveWordFilter.cs b/src/CloudGaming/Utile/HuanMeng.DotNetCore/TextCensor/SensitiveWord/SensitiveWordFilter.cs
similarity index 100%
rename from src/CloudGaming/1-utile/HuanMeng.DotNetCore/TextCensor/SensitiveWord/SensitiveWordFilter.cs
rename to src/CloudGaming/Utile/HuanMeng.DotNetCore/TextCensor/SensitiveWord/SensitiveWordFilter.cs
diff --git a/src/CloudGaming/1-utile/HuanMeng.DotNetCore/TextCensor/SensitiveWord/SensitiveWordFilterFrozen.cs b/src/CloudGaming/Utile/HuanMeng.DotNetCore/TextCensor/SensitiveWord/SensitiveWordFilterFrozen.cs
similarity index 100%
rename from src/CloudGaming/1-utile/HuanMeng.DotNetCore/TextCensor/SensitiveWord/SensitiveWordFilterFrozen.cs
rename to src/CloudGaming/Utile/HuanMeng.DotNetCore/TextCensor/SensitiveWord/SensitiveWordFilterFrozen.cs
diff --git a/src/CloudGaming/1-utile/HuanMeng.DotNetCore/TextCensor/TextCensorExtend.cs b/src/CloudGaming/Utile/HuanMeng.DotNetCore/TextCensor/TextCensorExtend.cs
similarity index 100%
rename from src/CloudGaming/1-utile/HuanMeng.DotNetCore/TextCensor/TextCensorExtend.cs
rename to src/CloudGaming/Utile/HuanMeng.DotNetCore/TextCensor/TextCensorExtend.cs
diff --git a/src/CloudGaming/1-utile/HuanMeng.DotNetCore/Utility/AssemblyHelper/AssemblyInfo.cs b/src/CloudGaming/Utile/HuanMeng.DotNetCore/Utility/AssemblyHelper/AssemblyInfo.cs
similarity index 100%
rename from src/CloudGaming/1-utile/HuanMeng.DotNetCore/Utility/AssemblyHelper/AssemblyInfo.cs
rename to src/CloudGaming/Utile/HuanMeng.DotNetCore/Utility/AssemblyHelper/AssemblyInfo.cs
diff --git a/src/CloudGaming/1-utile/HuanMeng.DotNetCore/Utility/AssemblyHelper/AssemblyInfoHelper.cs b/src/CloudGaming/Utile/HuanMeng.DotNetCore/Utility/AssemblyHelper/AssemblyInfoHelper.cs
similarity index 100%
rename from src/CloudGaming/1-utile/HuanMeng.DotNetCore/Utility/AssemblyHelper/AssemblyInfoHelper.cs
rename to src/CloudGaming/Utile/HuanMeng.DotNetCore/Utility/AssemblyHelper/AssemblyInfoHelper.cs
diff --git a/src/CloudGaming/1-utile/HuanMeng.DotNetCore/Utility/DateTimeExtensions.cs b/src/CloudGaming/Utile/HuanMeng.DotNetCore/Utility/DateTimeExtensions.cs
similarity index 100%
rename from src/CloudGaming/1-utile/HuanMeng.DotNetCore/Utility/DateTimeExtensions.cs
rename to src/CloudGaming/Utile/HuanMeng.DotNetCore/Utility/DateTimeExtensions.cs
diff --git a/src/CloudGaming/1-utile/HuanMeng.DotNetCore/Utility/HttpContextExtensions.cs b/src/CloudGaming/Utile/HuanMeng.DotNetCore/Utility/HttpContextExtensions.cs
similarity index 100%
rename from src/CloudGaming/1-utile/HuanMeng.DotNetCore/Utility/HttpContextExtensions.cs
rename to src/CloudGaming/Utile/HuanMeng.DotNetCore/Utility/HttpContextExtensions.cs
diff --git a/src/CloudGaming/1-utile/HuanMeng.DotNetCore/Utility/MD5Encryption.cs b/src/CloudGaming/Utile/HuanMeng.DotNetCore/Utility/MD5Encryption.cs
similarity index 100%
rename from src/CloudGaming/1-utile/HuanMeng.DotNetCore/Utility/MD5Encryption.cs
rename to src/CloudGaming/Utile/HuanMeng.DotNetCore/Utility/MD5Encryption.cs
diff --git a/src/CloudGaming/1-utile/HuanMeng.DotNetCore/Utility/PhoneNumberValidator.cs b/src/CloudGaming/Utile/HuanMeng.DotNetCore/Utility/PhoneNumberValidator.cs
similarity index 100%
rename from src/CloudGaming/1-utile/HuanMeng.DotNetCore/Utility/PhoneNumberValidator.cs
rename to src/CloudGaming/Utile/HuanMeng.DotNetCore/Utility/PhoneNumberValidator.cs
diff --git a/src/CloudGaming/1-utile/HuanMeng.DotNetCore/WeChat/MiniProgram.cs b/src/CloudGaming/Utile/HuanMeng.DotNetCore/WeChat/MiniProgram.cs
similarity index 100%
rename from src/CloudGaming/1-utile/HuanMeng.DotNetCore/WeChat/MiniProgram.cs
rename to src/CloudGaming/Utile/HuanMeng.DotNetCore/WeChat/MiniProgram.cs
diff --git a/src/CloudGaming/1-utile/HuanMeng.DotNetCore/WeChat/WXBizDataCrypt.cs b/src/CloudGaming/Utile/HuanMeng.DotNetCore/WeChat/WXBizDataCrypt.cs
similarity index 100%
rename from src/CloudGaming/1-utile/HuanMeng.DotNetCore/WeChat/WXBizDataCrypt.cs
rename to src/CloudGaming/Utile/HuanMeng.DotNetCore/WeChat/WXBizDataCrypt.cs