Skip to content

Commit fbffdcb

Browse files
committed
refactor: simplify directory naming and reorganize test structure
- Rename 18 family-root directories to short names (ChengYuan.X/ -> X/) - Framework: Core, Hosting, Caching, Outbox, ExecutionContext, MultiTenancy, Auditing, Authorization, Features, Settings - Applications: AuditLogging, FeatureManagement, Identity, PermissionManagement, SettingManagement, TenantManagement - Hosts: WebHost, CliHost - Update ProjectReference paths in 31 csproj files - Update 2 solution files, build script, architecture tests, and 5 doc files - Reorganize 40+ flat test files into structured directories mirroring source layout - Move architecture test into Structure/ subfolder Build: 0 warnings, 0 errors. Tests: 165/165 passed.
1 parent f58de03 commit fbffdcb

File tree

456 files changed

+458
-268
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

456 files changed

+458
-268
lines changed

ChengYuan.slnx

Lines changed: 43 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -1,52 +1,52 @@
11
<Solution>
22
<Folder Name="/src/Framework/">
3-
<Project Path="src/Framework/ChengYuan.Core/ChengYuan.Core.csproj" />
4-
<Project Path="src/Framework/ChengYuan.Hosting/ChengYuan.Hosting.csproj" />
5-
<Project Path="src/Framework/ChengYuan.Caching/ChengYuan.Caching.Abstractions/ChengYuan.Caching.Abstractions.csproj" />
6-
<Project Path="src/Framework/ChengYuan.Caching/ChengYuan.Caching.Runtime/ChengYuan.Caching.Runtime.csproj" />
7-
<Project Path="src/Framework/ChengYuan.Caching/ChengYuan.Caching.Memory/ChengYuan.Caching.Memory.csproj" />
8-
<Project Path="src/Framework/ChengYuan.Outbox/ChengYuan.Outbox.Abstractions/ChengYuan.Outbox.Abstractions.csproj" />
9-
<Project Path="src/Framework/ChengYuan.Outbox/ChengYuan.Outbox.Runtime/ChengYuan.Outbox.Runtime.csproj" />
10-
<Project Path="src/Framework/ChengYuan.Outbox/ChengYuan.Outbox.Persistence/ChengYuan.Outbox.Persistence.csproj" />
11-
<Project Path="src/Framework/ChengYuan.Outbox/ChengYuan.Outbox.Worker/ChengYuan.Outbox.Worker.csproj" />
12-
<Project Path="src/Framework/ChengYuan.ExecutionContext/ChengYuan.ExecutionContext.Abstractions/ChengYuan.ExecutionContext.Abstractions.csproj" />
13-
<Project Path="src/Framework/ChengYuan.ExecutionContext/ChengYuan.ExecutionContext.Runtime/ChengYuan.ExecutionContext.Runtime.csproj" />
14-
<Project Path="src/Framework/ChengYuan.MultiTenancy/ChengYuan.MultiTenancy.Abstractions/ChengYuan.MultiTenancy.Abstractions.csproj" />
15-
<Project Path="src/Framework/ChengYuan.MultiTenancy/ChengYuan.MultiTenancy.Runtime/ChengYuan.MultiTenancy.Runtime.csproj" />
16-
<Project Path="src/Framework/ChengYuan.Auditing/ChengYuan.Auditing.Abstractions/ChengYuan.Auditing.Abstractions.csproj" />
17-
<Project Path="src/Framework/ChengYuan.Auditing/ChengYuan.Auditing.Runtime/ChengYuan.Auditing.Runtime.csproj" />
18-
<Project Path="src/Framework/ChengYuan.Authorization/ChengYuan.Authorization.Abstractions/ChengYuan.Authorization.Abstractions.csproj" />
19-
<Project Path="src/Framework/ChengYuan.Authorization/ChengYuan.Authorization.Runtime/ChengYuan.Authorization.Runtime.csproj" />
20-
<Project Path="src/Framework/ChengYuan.Features/ChengYuan.Features.Abstractions/ChengYuan.Features.Abstractions.csproj" />
21-
<Project Path="src/Framework/ChengYuan.Features/ChengYuan.Features.Runtime/ChengYuan.Features.Runtime.csproj" />
22-
<Project Path="src/Framework/ChengYuan.Settings/ChengYuan.Settings.Abstractions/ChengYuan.Settings.Abstractions.csproj" />
23-
<Project Path="src/Framework/ChengYuan.Settings/ChengYuan.Settings.Runtime/ChengYuan.Settings.Runtime.csproj" />
3+
<Project Path="src/Framework/Core/ChengYuan.Core.csproj" />
4+
<Project Path="src/Framework/Hosting/ChengYuan.Hosting.csproj" />
5+
<Project Path="src/Framework/Caching/ChengYuan.Caching.Abstractions/ChengYuan.Caching.Abstractions.csproj" />
6+
<Project Path="src/Framework/Caching/ChengYuan.Caching.Runtime/ChengYuan.Caching.Runtime.csproj" />
7+
<Project Path="src/Framework/Caching/ChengYuan.Caching.Memory/ChengYuan.Caching.Memory.csproj" />
8+
<Project Path="src/Framework/Outbox/ChengYuan.Outbox.Abstractions/ChengYuan.Outbox.Abstractions.csproj" />
9+
<Project Path="src/Framework/Outbox/ChengYuan.Outbox.Runtime/ChengYuan.Outbox.Runtime.csproj" />
10+
<Project Path="src/Framework/Outbox/ChengYuan.Outbox.Persistence/ChengYuan.Outbox.Persistence.csproj" />
11+
<Project Path="src/Framework/Outbox/ChengYuan.Outbox.Worker/ChengYuan.Outbox.Worker.csproj" />
12+
<Project Path="src/Framework/ExecutionContext/ChengYuan.ExecutionContext.Abstractions/ChengYuan.ExecutionContext.Abstractions.csproj" />
13+
<Project Path="src/Framework/ExecutionContext/ChengYuan.ExecutionContext.Runtime/ChengYuan.ExecutionContext.Runtime.csproj" />
14+
<Project Path="src/Framework/MultiTenancy/ChengYuan.MultiTenancy.Abstractions/ChengYuan.MultiTenancy.Abstractions.csproj" />
15+
<Project Path="src/Framework/MultiTenancy/ChengYuan.MultiTenancy.Runtime/ChengYuan.MultiTenancy.Runtime.csproj" />
16+
<Project Path="src/Framework/Auditing/ChengYuan.Auditing.Abstractions/ChengYuan.Auditing.Abstractions.csproj" />
17+
<Project Path="src/Framework/Auditing/ChengYuan.Auditing.Runtime/ChengYuan.Auditing.Runtime.csproj" />
18+
<Project Path="src/Framework/Authorization/ChengYuan.Authorization.Abstractions/ChengYuan.Authorization.Abstractions.csproj" />
19+
<Project Path="src/Framework/Authorization/ChengYuan.Authorization.Runtime/ChengYuan.Authorization.Runtime.csproj" />
20+
<Project Path="src/Framework/Features/ChengYuan.Features.Abstractions/ChengYuan.Features.Abstractions.csproj" />
21+
<Project Path="src/Framework/Features/ChengYuan.Features.Runtime/ChengYuan.Features.Runtime.csproj" />
22+
<Project Path="src/Framework/Settings/ChengYuan.Settings.Abstractions/ChengYuan.Settings.Abstractions.csproj" />
23+
<Project Path="src/Framework/Settings/ChengYuan.Settings.Runtime/ChengYuan.Settings.Runtime.csproj" />
2424
</Folder>
2525
<Folder Name="/src/Applications/">
26-
<Project Path="src/Applications/ChengYuan.AuditLogging/ChengYuan.AuditLogging.Contracts/ChengYuan.AuditLogging.Contracts.csproj" />
27-
<Project Path="src/Applications/ChengYuan.AuditLogging/ChengYuan.AuditLogging.Application/ChengYuan.AuditLogging.Application.csproj" />
28-
<Project Path="src/Applications/ChengYuan.AuditLogging/ChengYuan.AuditLogging.Persistence/ChengYuan.AuditLogging.Persistence.csproj" />
29-
<Project Path="src/Applications/ChengYuan.FeatureManagement/ChengYuan.FeatureManagement.Contracts/ChengYuan.FeatureManagement.Contracts.csproj" />
30-
<Project Path="src/Applications/ChengYuan.FeatureManagement/ChengYuan.FeatureManagement.Application/ChengYuan.FeatureManagement.Application.csproj" />
31-
<Project Path="src/Applications/ChengYuan.FeatureManagement/ChengYuan.FeatureManagement.Persistence/ChengYuan.FeatureManagement.Persistence.csproj" />
32-
<Project Path="src/Applications/ChengYuan.Identity/ChengYuan.Identity.Contracts/ChengYuan.Identity.Contracts.csproj" />
33-
<Project Path="src/Applications/ChengYuan.Identity/ChengYuan.Identity.Domain/ChengYuan.Identity.Domain.csproj" />
34-
<Project Path="src/Applications/ChengYuan.Identity/ChengYuan.Identity.Application/ChengYuan.Identity.Application.csproj" />
35-
<Project Path="src/Applications/ChengYuan.Identity/ChengYuan.Identity.Persistence/ChengYuan.Identity.Persistence.csproj" />
36-
<Project Path="src/Applications/ChengYuan.Identity/ChengYuan.Identity.Web/ChengYuan.Identity.Web.csproj" />
37-
<Project Path="src/Applications/ChengYuan.PermissionManagement/ChengYuan.PermissionManagement.Contracts/ChengYuan.PermissionManagement.Contracts.csproj" />
38-
<Project Path="src/Applications/ChengYuan.PermissionManagement/ChengYuan.PermissionManagement.Application/ChengYuan.PermissionManagement.Application.csproj" />
39-
<Project Path="src/Applications/ChengYuan.PermissionManagement/ChengYuan.PermissionManagement.Persistence/ChengYuan.PermissionManagement.Persistence.csproj" />
40-
<Project Path="src/Applications/ChengYuan.SettingManagement/ChengYuan.SettingManagement.Contracts/ChengYuan.SettingManagement.Contracts.csproj" />
41-
<Project Path="src/Applications/ChengYuan.SettingManagement/ChengYuan.SettingManagement.Application/ChengYuan.SettingManagement.Application.csproj" />
42-
<Project Path="src/Applications/ChengYuan.SettingManagement/ChengYuan.SettingManagement.Persistence/ChengYuan.SettingManagement.Persistence.csproj" />
43-
<Project Path="src/Applications/ChengYuan.TenantManagement/ChengYuan.TenantManagement.Contracts/ChengYuan.TenantManagement.Contracts.csproj" />
44-
<Project Path="src/Applications/ChengYuan.TenantManagement/ChengYuan.TenantManagement.Application/ChengYuan.TenantManagement.Application.csproj" />
45-
<Project Path="src/Applications/ChengYuan.TenantManagement/ChengYuan.TenantManagement.Persistence/ChengYuan.TenantManagement.Persistence.csproj" />
26+
<Project Path="src/Applications/AuditLogging/ChengYuan.AuditLogging.Contracts/ChengYuan.AuditLogging.Contracts.csproj" />
27+
<Project Path="src/Applications/AuditLogging/ChengYuan.AuditLogging.Application/ChengYuan.AuditLogging.Application.csproj" />
28+
<Project Path="src/Applications/AuditLogging/ChengYuan.AuditLogging.Persistence/ChengYuan.AuditLogging.Persistence.csproj" />
29+
<Project Path="src/Applications/FeatureManagement/ChengYuan.FeatureManagement.Contracts/ChengYuan.FeatureManagement.Contracts.csproj" />
30+
<Project Path="src/Applications/FeatureManagement/ChengYuan.FeatureManagement.Application/ChengYuan.FeatureManagement.Application.csproj" />
31+
<Project Path="src/Applications/FeatureManagement/ChengYuan.FeatureManagement.Persistence/ChengYuan.FeatureManagement.Persistence.csproj" />
32+
<Project Path="src/Applications/Identity/ChengYuan.Identity.Contracts/ChengYuan.Identity.Contracts.csproj" />
33+
<Project Path="src/Applications/Identity/ChengYuan.Identity.Domain/ChengYuan.Identity.Domain.csproj" />
34+
<Project Path="src/Applications/Identity/ChengYuan.Identity.Application/ChengYuan.Identity.Application.csproj" />
35+
<Project Path="src/Applications/Identity/ChengYuan.Identity.Persistence/ChengYuan.Identity.Persistence.csproj" />
36+
<Project Path="src/Applications/Identity/ChengYuan.Identity.Web/ChengYuan.Identity.Web.csproj" />
37+
<Project Path="src/Applications/PermissionManagement/ChengYuan.PermissionManagement.Contracts/ChengYuan.PermissionManagement.Contracts.csproj" />
38+
<Project Path="src/Applications/PermissionManagement/ChengYuan.PermissionManagement.Application/ChengYuan.PermissionManagement.Application.csproj" />
39+
<Project Path="src/Applications/PermissionManagement/ChengYuan.PermissionManagement.Persistence/ChengYuan.PermissionManagement.Persistence.csproj" />
40+
<Project Path="src/Applications/SettingManagement/ChengYuan.SettingManagement.Contracts/ChengYuan.SettingManagement.Contracts.csproj" />
41+
<Project Path="src/Applications/SettingManagement/ChengYuan.SettingManagement.Application/ChengYuan.SettingManagement.Application.csproj" />
42+
<Project Path="src/Applications/SettingManagement/ChengYuan.SettingManagement.Persistence/ChengYuan.SettingManagement.Persistence.csproj" />
43+
<Project Path="src/Applications/TenantManagement/ChengYuan.TenantManagement.Contracts/ChengYuan.TenantManagement.Contracts.csproj" />
44+
<Project Path="src/Applications/TenantManagement/ChengYuan.TenantManagement.Application/ChengYuan.TenantManagement.Application.csproj" />
45+
<Project Path="src/Applications/TenantManagement/ChengYuan.TenantManagement.Persistence/ChengYuan.TenantManagement.Persistence.csproj" />
4646
</Folder>
4747
<Folder Name="/src/Hosts/">
48-
<Project Path="src/Hosts/ChengYuan.WebHost/ChengYuan.WebHost.csproj" />
49-
<Project Path="src/Hosts/ChengYuan.CliHost/ChengYuan.CliHost.csproj" />
48+
<Project Path="src/Hosts/WebHost/ChengYuan.WebHost.csproj" />
49+
<Project Path="src/Hosts/CliHost/ChengYuan.CliHost.csproj" />
5050
</Folder>
5151
<Folder Name="/tests/">
5252
<Project Path="tests/ChengYuan.ArchitectureTests/ChengYuan.ArchitectureTests.csproj" />

Dotnet.CI.Template.slnx

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
<Solution>
22
<Folder Name="/src/Framework/">
3-
<Project Path="src/Framework/ChengYuan.Hosting/ChengYuan.Hosting.csproj" />
4-
<Project Path="src/Framework/ChengYuan.ExecutionContext/ChengYuan.ExecutionContext.Abstractions/ChengYuan.ExecutionContext.Abstractions.csproj" />
5-
<Project Path="src/Framework/ChengYuan.ExecutionContext/ChengYuan.ExecutionContext.Runtime/ChengYuan.ExecutionContext.Runtime.csproj" />
6-
<Project Path="src/Framework/ChengYuan.MultiTenancy/ChengYuan.MultiTenancy.Abstractions/ChengYuan.MultiTenancy.Abstractions.csproj" />
7-
<Project Path="src/Framework/ChengYuan.MultiTenancy/ChengYuan.MultiTenancy.Runtime/ChengYuan.MultiTenancy.Runtime.csproj" />
3+
<Project Path="src/Framework/Hosting/ChengYuan.Hosting.csproj" />
4+
<Project Path="src/Framework/ExecutionContext/ChengYuan.ExecutionContext.Abstractions/ChengYuan.ExecutionContext.Abstractions.csproj" />
5+
<Project Path="src/Framework/ExecutionContext/ChengYuan.ExecutionContext.Runtime/ChengYuan.ExecutionContext.Runtime.csproj" />
6+
<Project Path="src/Framework/MultiTenancy/ChengYuan.MultiTenancy.Abstractions/ChengYuan.MultiTenancy.Abstractions.csproj" />
7+
<Project Path="src/Framework/MultiTenancy/ChengYuan.MultiTenancy.Runtime/ChengYuan.MultiTenancy.Runtime.csproj" />
88
</Folder>
99
<Folder Name="/src/Applications/" />
1010
<Folder Name="/src/Hosts/">
11-
<Project Path="src/Hosts/ChengYuan.WebHost/ChengYuan.WebHost.csproj" />
12-
<Project Path="src/Hosts/ChengYuan.CliHost/ChengYuan.CliHost.csproj" />
11+
<Project Path="src/Hosts/WebHost/ChengYuan.WebHost.csproj" />
12+
<Project Path="src/Hosts/CliHost/ChengYuan.CliHost.csproj" />
1313
</Folder>
1414
<Folder Name="/tests/">
1515
<Project Path="tests/ChengYuan.ArchitectureTests/ChengYuan.ArchitectureTests.csproj" />

README.md

Lines changed: 2 additions & 2 deletions

build/BuildTask.Parameters.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@ partial class BuildTask
2222
string NormalizedHost => PublishHost.Trim().ToLowerInvariant();
2323
string PublishPath => NormalizedHost switch
2424
{
25-
"web" => "src/Hosts/ChengYuan.WebHost/ChengYuan.WebHost.csproj",
26-
"cli" => "src/Hosts/ChengYuan.CliHost/ChengYuan.CliHost.csproj",
25+
"web" => "src/Hosts/WebHost/ChengYuan.WebHost.csproj",
26+
"cli" => "src/Hosts/CliHost/ChengYuan.CliHost.csproj",
2727
_ => string.Empty
2828
};
2929

docs/guide/getting-started.md

Lines changed: 2 additions & 2 deletions

docs/guide/introduction.md

Lines changed: 1 addition & 1 deletion

docs/zh-cn/guide/getting-started.md

Lines changed: 2 additions & 2 deletions

docs/zh-cn/guide/introduction.md

Lines changed: 1 addition & 1 deletion

src/Applications/ChengYuan.AuditLogging/ChengYuan.AuditLogging.Application/AuditLoggingModule.cs renamed to src/Applications/AuditLogging/ChengYuan.AuditLogging.Application/AuditLoggingModule.cs

File renamed without changes.

src/Applications/ChengYuan.AuditLogging/ChengYuan.AuditLogging.Application/AuditLoggingServiceCollectionExtensions.cs renamed to src/Applications/AuditLogging/ChengYuan.AuditLogging.Application/AuditLoggingServiceCollectionExtensions.cs

File renamed without changes.

0 commit comments

Comments
 (0)