refactor(abstractions): 将Architecture命名空间重命名为Architectures

- 更新所有引用GFramework.Core.Abstractions.Architecture的文件
- 将ArchitectureModuleRegistry.cs从Architecture目录移动到Architectures目录
- 将IArchitecture.cs从Architecture目录移动到Architectures目录
- 将IArchitectureConfiguration.cs从Architecture目录移动到Architectures目录
- 将IArchitectureContext.cs从Architecture目录移动到Architectures目录
- 将IArchitectureContextProvider.cs从Architecture目录移动到Architectures目录
- 将IArchitectureLifecycleHook.cs从Architecture目录移动到Architectures目录
- 将IArchitectureModule.cs从Architecture目录移动到Architectures目录
- 将IArchitecturePhaseListener.cs从Architecture目录移动到Architectures目录
- 将IArchitectureServices.cs从Architecture目录移动到Architectures目录
- 将IServiceModule.cs从Architecture目录移动到Architectures目录
- 将IServiceModuleManager.cs从Architecture目录移动到Architectures目录
- 在ArchitectureModuleRegistry中将私有字段_factories重命名为Factories并添加StringComparer.Ordinal参数
This commit is contained in:
GeWuYou 2026-03-14 16:52:28 +08:00
parent 2d89efa4b7
commit c82a15f8bc
55 changed files with 67 additions and 70 deletions

View File

@ -1,13 +1,13 @@
using System.Collections.Concurrent;
namespace GFramework.Core.Abstractions.Architecture;
namespace GFramework.Core.Abstractions.Architectures;
/// <summary>
/// 架构模块注册表 - 用于外部模块的自动注册
/// </summary>
public static class ArchitectureModuleRegistry
{
private static readonly ConcurrentDictionary<string, Func<IServiceModule>> _factories = new();
private static readonly ConcurrentDictionary<string, Func<IServiceModule>> Factories = new(StringComparer.Ordinal);
/// <summary>
/// 注册模块工厂(幂等操作,相同模块名只会注册一次)
@ -20,7 +20,7 @@ public static class ArchitectureModuleRegistry
var moduleName = tempModule.ModuleName;
// 幂等注册:相同模块名只注册一次
_factories.TryAdd(moduleName, factory);
Factories.TryAdd(moduleName, factory);
}
/// <summary>
@ -29,7 +29,7 @@ public static class ArchitectureModuleRegistry
/// <returns>模块实例集合</returns>
public static IEnumerable<IServiceModule> CreateModules()
{
return _factories.Values.Select(f => f());
return Factories.Values.Select(f => f());
}
/// <summary>
@ -37,6 +37,6 @@ public static class ArchitectureModuleRegistry
/// </summary>
public static void Clear()
{
_factories.Clear();
Factories.Clear();
}
}

View File

@ -4,7 +4,7 @@ using GFramework.Core.Abstractions.Systems;
using GFramework.Core.Abstractions.Utility;
using Microsoft.Extensions.DependencyInjection;
namespace GFramework.Core.Abstractions.Architecture;
namespace GFramework.Core.Abstractions.Architectures;
/// <summary>
/// 架构接口,专注于生命周期管理,包括系统、模型、工具的注册和获取

View File

@ -1,6 +1,6 @@
using GFramework.Core.Abstractions.Properties;
namespace GFramework.Core.Abstractions.Architecture;
namespace GFramework.Core.Abstractions.Architectures;
/// <summary>
/// 定义架构配置的接口,提供日志工厂、日志级别和架构选项的配置功能

View File

@ -8,7 +8,7 @@ using GFramework.Core.Abstractions.Utility;
using Mediator;
using ICommand = GFramework.Core.Abstractions.Command.ICommand;
namespace GFramework.Core.Abstractions.Architecture;
namespace GFramework.Core.Abstractions.Architectures;
/// <summary>
/// 架构上下文接口,提供对系统、模型、工具类的访问以及命令、查询、事件的发送和注册功能

View File

@ -1,4 +1,4 @@
namespace GFramework.Core.Abstractions.Architecture;
namespace GFramework.Core.Abstractions.Architectures;
/// <summary>
/// 架构上下文提供者接口,用于解耦上下文获取逻辑

View File

@ -1,6 +1,6 @@
using GFramework.Core.Abstractions.Enums;
namespace GFramework.Core.Abstractions.Architecture;
namespace GFramework.Core.Abstractions.Architectures;
/// <summary>
/// 架构生命周期钩子接口,用于在架构的不同生命周期阶段执行自定义逻辑。

View File

@ -1,4 +1,4 @@
namespace GFramework.Core.Abstractions.Architecture;
namespace GFramework.Core.Abstractions.Architectures;
/// <summary>
/// 架构模块接口,继承自架构生命周期接口。

View File

@ -1,6 +1,6 @@
using GFramework.Core.Abstractions.Enums;
namespace GFramework.Core.Abstractions.Architecture;
namespace GFramework.Core.Abstractions.Architectures;
/// <summary>
/// 架构阶段监听器接口,用于监听和响应架构生命周期中的不同阶段变化。

View File

@ -4,7 +4,7 @@ using GFramework.Core.Abstractions.Ioc;
using GFramework.Core.Abstractions.Query;
using GFramework.Core.Abstractions.Rule;
namespace GFramework.Core.Abstractions.Architecture;
namespace GFramework.Core.Abstractions.Architectures;
/// <summary>
/// 架构服务接口,定义了框架核心架构所需的服务组件

View File

@ -1,7 +1,7 @@
using GFramework.Core.Abstractions.Ioc;
using GFramework.Core.Abstractions.Lifecycle;
namespace GFramework.Core.Abstractions.Architecture;
namespace GFramework.Core.Abstractions.Architectures;
/// <summary>
/// 服务模块接口,定义了服务模块的基本契约。

View File

@ -1,6 +1,6 @@
using GFramework.Core.Abstractions.Ioc;
namespace GFramework.Core.Abstractions.Architecture;
namespace GFramework.Core.Abstractions.Architectures;
/// <summary>
/// 服务模块管理器接口,用于管理架构中的服务模块。

View File

@ -1,4 +1,4 @@
using GFramework.Core.Abstractions.Architecture;
using GFramework.Core.Abstractions.Architectures;
using GFramework.Core.Abstractions.Lifecycle;
using GFramework.Core.Abstractions.Rule;

View File

@ -1,4 +1,4 @@
using GFramework.Core.Abstractions.Architecture;
using GFramework.Core.Abstractions.Architectures;
namespace GFramework.Core.Abstractions.Rule;

View File

@ -1,4 +1,4 @@
using GFramework.Core.Abstractions.Architecture;
using GFramework.Core.Abstractions.Architectures;
using GFramework.Core.Abstractions.Lifecycle;
using GFramework.Core.Abstractions.Rule;

View File

@ -1,4 +1,4 @@
using GFramework.Core.Abstractions.Architecture;
using GFramework.Core.Abstractions.Architectures;
using GFramework.Core.Abstractions.Logging;
using GFramework.Core.Abstractions.Properties;
using GFramework.Core.Architectures;

View File

@ -1,5 +1,5 @@
using System.Reflection;
using GFramework.Core.Abstractions.Architecture;
using GFramework.Core.Abstractions.Architectures;
using GFramework.Core.Abstractions.Command;
using GFramework.Core.Abstractions.Enums;
using GFramework.Core.Abstractions.Environment;

View File

@ -1,4 +1,4 @@
using GFramework.Core.Abstractions.Architecture;
using GFramework.Core.Abstractions.Architectures;
using GFramework.Core.Abstractions.Command;
using GFramework.Core.Abstractions.Environment;
using GFramework.Core.Abstractions.Events;

View File

@ -1,4 +1,4 @@
using GFramework.Core.Abstractions.Architecture;
using GFramework.Core.Abstractions.Architectures;
using GFramework.Core.Architectures;
namespace GFramework.Core.Tests.Architectures;

View File

@ -1,4 +1,4 @@
using GFramework.Core.Abstractions.Architecture;
using GFramework.Core.Abstractions.Architectures;
using GFramework.Core.Abstractions.Command;
using GFramework.Core.Abstractions.Environment;
using GFramework.Core.Abstractions.Events;

View File

@ -1,4 +1,4 @@
using GFramework.Core.Abstractions.Architecture;
using GFramework.Core.Abstractions.Architectures;
using GFramework.Core.Abstractions.Enums;
using GFramework.Core.Abstractions.Lifecycle;
using GFramework.Core.Abstractions.Model;

View File

@ -1,4 +1,4 @@
using GFramework.Core.Abstractions.Architecture;
using GFramework.Core.Abstractions.Architectures;
using GFramework.Core.Abstractions.Command;
using GFramework.Core.Abstractions.Coroutine;
using GFramework.Core.Abstractions.Events;
@ -6,7 +6,6 @@ using GFramework.Core.Abstractions.Rule;
using GFramework.Core.Coroutine.Extensions;
using GFramework.Core.Coroutine.Instructions;
using Moq;
using NUnit.Framework;
namespace GFramework.Core.Tests.Coroutine;

View File

@ -11,13 +11,12 @@
// See the License for the specific language governing permissions and
// limitations under the License.
using GFramework.Core.Abstractions.Architecture;
using GFramework.Core.Abstractions.Architectures;
using GFramework.Core.Abstractions.Coroutine;
using GFramework.Core.Abstractions.Rule;
using GFramework.Core.Coroutine.Extensions;
using Mediator;
using Moq;
using NUnit.Framework;
namespace GFramework.Core.Tests.Coroutine;

View File

@ -1,10 +1,9 @@
using GFramework.Core.Abstractions.Architecture;
using GFramework.Core.Abstractions.Architectures;
using GFramework.Core.Abstractions.Coroutine;
using GFramework.Core.Abstractions.Query;
using GFramework.Core.Abstractions.Rule;
using GFramework.Core.Coroutine.Extensions;
using Moq;
using NUnit.Framework;
namespace GFramework.Core.Tests.Coroutine;

View File

@ -1,6 +1,6 @@
using System.Diagnostics;
using System.Reflection;
using GFramework.Core.Abstractions.Architecture;
using GFramework.Core.Abstractions.Architectures;
using GFramework.Core.Architectures;
using GFramework.Core.Command;
using GFramework.Core.Ioc;

View File

@ -1,7 +1,7 @@
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using GFramework.Core.Abstractions.Architecture;
using GFramework.Core.Abstractions.Architectures;
using GFramework.Core.Abstractions.Events;
using GFramework.Core.Architectures;
using GFramework.Core.Command;

View File

@ -1,4 +1,4 @@
using GFramework.Core.Abstractions.Architecture;
using GFramework.Core.Abstractions.Architectures;
using GFramework.Core.Abstractions.Enums;
using GFramework.Core.Abstractions.Model;

View File

@ -1,4 +1,4 @@
using GFramework.Core.Abstractions.Architecture;
using GFramework.Core.Abstractions.Architectures;
using GFramework.Core.Abstractions.Enums;
using GFramework.Core.Abstractions.Model;
using GFramework.Core.Abstractions.Rule;

View File

@ -1,4 +1,4 @@
using GFramework.Core.Abstractions.Architecture;
using GFramework.Core.Abstractions.Architectures;
using GFramework.Core.Abstractions.Rule;
using GFramework.Core.Architectures;
using GFramework.Core.Rule;

View File

@ -1,4 +1,4 @@
using GFramework.Core.Abstractions.Architecture;
using GFramework.Core.Abstractions.Architectures;
using GFramework.Core.Abstractions.Enums;
using GFramework.Core.Abstractions.Lifecycle;
using GFramework.Core.Abstractions.Systems;

View File

@ -1,4 +1,4 @@
using GFramework.Core.Abstractions.Architecture;
using GFramework.Core.Abstractions.Architectures;
using GFramework.Core.Abstractions.Enums;
using GFramework.Core.Abstractions.Systems;

View File

@ -1,4 +1,4 @@
using GFramework.Core.Abstractions.Architecture;
using GFramework.Core.Abstractions.Architectures;
using GFramework.Core.Abstractions.Enums;
using GFramework.Core.Abstractions.Environment;
using GFramework.Core.Abstractions.Ioc;

View File

@ -1,4 +1,4 @@
using GFramework.Core.Abstractions.Architecture;
using GFramework.Core.Abstractions.Architectures;
using GFramework.Core.Abstractions.Logging;
using GFramework.Core.Abstractions.Properties;
using GFramework.Core.Logging;

View File

@ -1,5 +1,5 @@
using System.Collections.Concurrent;
using GFramework.Core.Abstractions.Architecture;
using GFramework.Core.Abstractions.Architectures;
using GFramework.Core.Abstractions.Command;
using GFramework.Core.Abstractions.Environment;
using GFramework.Core.Abstractions.Events;

View File

@ -1,4 +1,4 @@
using GFramework.Core.Abstractions.Architecture;
using GFramework.Core.Abstractions.Architectures;
using GFramework.Core.Abstractions.Command;
using GFramework.Core.Abstractions.Events;
using GFramework.Core.Abstractions.Ioc;

View File

@ -1,5 +1,5 @@
using System.Collections.Concurrent;
using GFramework.Core.Abstractions.Architecture;
using GFramework.Core.Abstractions.Architectures;
namespace GFramework.Core.Architectures;

View File

@ -1,4 +1,4 @@
using GFramework.Core.Abstractions.Architecture;
using GFramework.Core.Abstractions.Architectures;
namespace GFramework.Core.Architectures;

View File

@ -1,4 +1,4 @@
using GFramework.Core.Abstractions.Architecture;
using GFramework.Core.Abstractions.Architectures;
using GFramework.Core.Abstractions.Enums;
using GFramework.Core.Abstractions.Utility;

View File

@ -1,4 +1,4 @@
using GFramework.Core.Abstractions.Architecture;
using GFramework.Core.Abstractions.Architectures;
namespace GFramework.Core.Architectures;

View File

@ -1,4 +1,4 @@
using GFramework.Core.Abstractions.Architecture;
using GFramework.Core.Abstractions.Architectures;
using GFramework.Core.Abstractions.Rule;
using GFramework.Core.Architectures;

View File

@ -1,4 +1,4 @@
using GFramework.Core.Abstractions.Architecture;
using GFramework.Core.Abstractions.Architectures;
using GFramework.Core.Abstractions.Ioc;
using GFramework.Core.Query;

View File

@ -1,4 +1,4 @@
using GFramework.Core.Abstractions.Architecture;
using GFramework.Core.Abstractions.Architectures;
using GFramework.Core.Abstractions.Ioc;
using GFramework.Core.Command;

View File

@ -1,4 +1,4 @@
using GFramework.Core.Abstractions.Architecture;
using GFramework.Core.Abstractions.Architectures;
using GFramework.Core.Abstractions.Ioc;
using GFramework.Core.Events;

View File

@ -1,4 +1,4 @@
using GFramework.Core.Abstractions.Architecture;
using GFramework.Core.Abstractions.Architectures;
using GFramework.Core.Abstractions.Ioc;
using GFramework.Core.Query;

View File

@ -1,4 +1,4 @@
using GFramework.Core.Abstractions.Architecture;
using GFramework.Core.Abstractions.Architectures;
using GFramework.Core.Abstractions.Ioc;
using GFramework.Core.Abstractions.Lifecycle;
using GFramework.Core.Abstractions.Logging;

View File

@ -11,7 +11,7 @@
// See the License for the specific language governing permissions and
// limitations under the License.
using GFramework.Core.Abstractions.Architecture;
using GFramework.Core.Abstractions.Architectures;
using GFramework.Core.Abstractions.Lifecycle;
using GFramework.Core.Abstractions.Rule;
using GFramework.Core.Abstractions.State;

View File

@ -1,4 +1,4 @@
using GFramework.Core.Abstractions.Architecture;
using GFramework.Core.Abstractions.Architectures;
using GFramework.Core.Abstractions.Lifecycle;
using GFramework.Core.Abstractions.Rule;
using GFramework.Core.Abstractions.State;

View File

@ -1,4 +1,4 @@
using GFramework.Core.Abstractions.Architecture;
using GFramework.Core.Abstractions.Architectures;
using GFramework.Core.Abstractions.Enums;
using GFramework.Core.Abstractions.Lifecycle;
using GFramework.Core.Abstractions.Rule;

View File

@ -1,4 +1,4 @@
using GFramework.Core.Abstractions.Architecture;
using GFramework.Core.Abstractions.Architectures;
namespace GFramework.Ecs.Arch.Abstractions;

View File

@ -1,5 +1,5 @@
using Arch.Core;
using GFramework.Core.Abstractions.Architecture;
using GFramework.Core.Abstractions.Architectures;
using GFramework.Core.Architectures;
using GFramework.Core.Ioc;
using GFramework.Ecs.Arch.Abstractions;

View File

@ -1,4 +1,4 @@
using GFramework.Core.Abstractions.Architecture;
using GFramework.Core.Abstractions.Architectures;
namespace GFramework.Ecs.Arch.Extensions;

View File

@ -1,4 +1,4 @@
using GFramework.Core.Abstractions.Architecture;
using GFramework.Core.Abstractions.Architectures;
using GFramework.Core.Abstractions.Environment;
using GFramework.Core.Constants;
using GFramework.Godot.Extensions;

View File

@ -1,4 +1,4 @@
using GFramework.Core.Abstractions.Architecture;
using GFramework.Core.Abstractions.Architectures;
using GFramework.Core.Abstractions.Enums;
using Godot;

View File

@ -1,4 +1,4 @@
using GFramework.Core.Abstractions.Architecture;
using GFramework.Core.Abstractions.Architectures;
using Godot;
namespace GFramework.Godot.Architecture;

View File

@ -35,13 +35,13 @@ public class ContextAwareGeneratorSnapshotTests
public interface IContextAware
{
void SetContext(
GFramework.Core.Abstractions.Architecture.IArchitectureContext context);
GFramework.Core.Abstractions.Architectures.IArchitectureContext context);
GFramework.Core.Abstractions.Architecture.IArchitectureContext GetContext();
GFramework.Core.Abstractions.Architectures.IArchitectureContext GetContext();
}
}
namespace GFramework.Core.Abstractions.Architecture
namespace GFramework.Core.Abstractions.Architectures
{
public interface IArchitectureContext { }
@ -52,9 +52,9 @@ public class ContextAwareGeneratorSnapshotTests
}
}
namespace GFramework.Core.Architecture
namespace GFramework.Core.Architectures
{
using GFramework.Core.Abstractions.Architecture;
using GFramework.Core.Abstractions.Architectures;
public sealed class GameContextProvider : IArchitectureContextProvider
{

View File

@ -129,21 +129,21 @@ public sealed class ContextAwareGenerator : MetadataAttributeClassGeneratorBase
/// <param name="sb">字符串构建器</param>
private static void GenerateContextProperty(StringBuilder sb)
{
sb.AppendLine(" private global::GFramework.Core.Abstractions.Architecture.IArchitectureContext? _context;");
sb.AppendLine(" private global::GFramework.Core.Abstractions.Architectures.IArchitectureContext? _context;");
sb.AppendLine(
" private static global::GFramework.Core.Abstractions.Architecture.IArchitectureContextProvider? _contextProvider;");
" private static global::GFramework.Core.Abstractions.Architectures.IArchitectureContextProvider? _contextProvider;");
sb.AppendLine();
sb.AppendLine(" /// <summary>");
sb.AppendLine(" /// 自动获取的架构上下文(懒加载,默认使用 GameContextProvider");
sb.AppendLine(" /// </summary>");
sb.AppendLine(" protected global::GFramework.Core.Abstractions.Architecture.IArchitectureContext Context");
sb.AppendLine(" protected global::GFramework.Core.Abstractions.Architectures.IArchitectureContext Context");
sb.AppendLine(" {");
sb.AppendLine(" get");
sb.AppendLine(" {");
sb.AppendLine(" if (_context == null)");
sb.AppendLine(" {");
sb.AppendLine(
" _contextProvider ??= new global::GFramework.Core.Architecture.GameContextProvider();");
" _contextProvider ??= new global::GFramework.Core.Architectures.GameContextProvider();");
sb.AppendLine(" _context = _contextProvider.GetContext();");
sb.AppendLine(" }");
sb.AppendLine();
@ -156,7 +156,7 @@ public sealed class ContextAwareGenerator : MetadataAttributeClassGeneratorBase
sb.AppendLine(" /// </summary>");
sb.AppendLine(" /// <param name=\"provider\">上下文提供者实例</param>");
sb.AppendLine(
" public static void SetContextProvider(global::GFramework.Core.Abstractions.Architecture.IArchitectureContextProvider provider)");
" public static void SetContextProvider(global::GFramework.Core.Abstractions.Architectures.IArchitectureContextProvider provider)");
sb.AppendLine(" {");
sb.AppendLine(" _contextProvider = provider;");
sb.AppendLine(" }");