diff --git a/GFramework.Core.Abstractions/Architecture/ArchitectureModuleRegistry.cs b/GFramework.Core.Abstractions/Architectures/ArchitectureModuleRegistry.cs similarity index 81% rename from GFramework.Core.Abstractions/Architecture/ArchitectureModuleRegistry.cs rename to GFramework.Core.Abstractions/Architectures/ArchitectureModuleRegistry.cs index 5779a65..cd63794 100644 --- a/GFramework.Core.Abstractions/Architecture/ArchitectureModuleRegistry.cs +++ b/GFramework.Core.Abstractions/Architectures/ArchitectureModuleRegistry.cs @@ -1,13 +1,13 @@ using System.Collections.Concurrent; -namespace GFramework.Core.Abstractions.Architecture; +namespace GFramework.Core.Abstractions.Architectures; /// /// 架构模块注册表 - 用于外部模块的自动注册 /// public static class ArchitectureModuleRegistry { - private static readonly ConcurrentDictionary> _factories = new(); + private static readonly ConcurrentDictionary> Factories = new(StringComparer.Ordinal); /// /// 注册模块工厂(幂等操作,相同模块名只会注册一次) @@ -20,7 +20,7 @@ public static class ArchitectureModuleRegistry var moduleName = tempModule.ModuleName; // 幂等注册:相同模块名只注册一次 - _factories.TryAdd(moduleName, factory); + Factories.TryAdd(moduleName, factory); } /// @@ -29,7 +29,7 @@ public static class ArchitectureModuleRegistry /// 模块实例集合 public static IEnumerable CreateModules() { - return _factories.Values.Select(f => f()); + return Factories.Values.Select(f => f()); } /// @@ -37,6 +37,6 @@ public static class ArchitectureModuleRegistry /// public static void Clear() { - _factories.Clear(); + Factories.Clear(); } } \ No newline at end of file diff --git a/GFramework.Core.Abstractions/Architecture/IArchitecture.cs b/GFramework.Core.Abstractions/Architectures/IArchitecture.cs similarity index 98% rename from GFramework.Core.Abstractions/Architecture/IArchitecture.cs rename to GFramework.Core.Abstractions/Architectures/IArchitecture.cs index 87996ca..c2ba8fd 100644 --- a/GFramework.Core.Abstractions/Architecture/IArchitecture.cs +++ b/GFramework.Core.Abstractions/Architectures/IArchitecture.cs @@ -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; /// /// 架构接口,专注于生命周期管理,包括系统、模型、工具的注册和获取 diff --git a/GFramework.Core.Abstractions/Architecture/IArchitectureConfiguration.cs b/GFramework.Core.Abstractions/Architectures/IArchitectureConfiguration.cs similarity index 91% rename from GFramework.Core.Abstractions/Architecture/IArchitectureConfiguration.cs rename to GFramework.Core.Abstractions/Architectures/IArchitectureConfiguration.cs index b9a3001..ab5ff35 100644 --- a/GFramework.Core.Abstractions/Architecture/IArchitectureConfiguration.cs +++ b/GFramework.Core.Abstractions/Architectures/IArchitectureConfiguration.cs @@ -1,6 +1,6 @@ using GFramework.Core.Abstractions.Properties; -namespace GFramework.Core.Abstractions.Architecture; +namespace GFramework.Core.Abstractions.Architectures; /// /// 定义架构配置的接口,提供日志工厂、日志级别和架构选项的配置功能 diff --git a/GFramework.Core.Abstractions/Architecture/IArchitectureContext.cs b/GFramework.Core.Abstractions/Architectures/IArchitectureContext.cs similarity index 99% rename from GFramework.Core.Abstractions/Architecture/IArchitectureContext.cs rename to GFramework.Core.Abstractions/Architectures/IArchitectureContext.cs index ae817e5..3469d8d 100644 --- a/GFramework.Core.Abstractions/Architecture/IArchitectureContext.cs +++ b/GFramework.Core.Abstractions/Architectures/IArchitectureContext.cs @@ -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; /// /// 架构上下文接口,提供对系统、模型、工具类的访问以及命令、查询、事件的发送和注册功能 diff --git a/GFramework.Core.Abstractions/Architecture/IArchitectureContextProvider.cs b/GFramework.Core.Abstractions/Architectures/IArchitectureContextProvider.cs similarity index 92% rename from GFramework.Core.Abstractions/Architecture/IArchitectureContextProvider.cs rename to GFramework.Core.Abstractions/Architectures/IArchitectureContextProvider.cs index e4bc1f4..1c1a1c4 100644 --- a/GFramework.Core.Abstractions/Architecture/IArchitectureContextProvider.cs +++ b/GFramework.Core.Abstractions/Architectures/IArchitectureContextProvider.cs @@ -1,4 +1,4 @@ -namespace GFramework.Core.Abstractions.Architecture; +namespace GFramework.Core.Abstractions.Architectures; /// /// 架构上下文提供者接口,用于解耦上下文获取逻辑 diff --git a/GFramework.Core.Abstractions/Architecture/IArchitectureLifecycleHook.cs b/GFramework.Core.Abstractions/Architectures/IArchitectureLifecycleHook.cs similarity index 91% rename from GFramework.Core.Abstractions/Architecture/IArchitectureLifecycleHook.cs rename to GFramework.Core.Abstractions/Architectures/IArchitectureLifecycleHook.cs index 8be8d1e..a171493 100644 --- a/GFramework.Core.Abstractions/Architecture/IArchitectureLifecycleHook.cs +++ b/GFramework.Core.Abstractions/Architectures/IArchitectureLifecycleHook.cs @@ -1,6 +1,6 @@ using GFramework.Core.Abstractions.Enums; -namespace GFramework.Core.Abstractions.Architecture; +namespace GFramework.Core.Abstractions.Architectures; /// /// 架构生命周期钩子接口,用于在架构的不同生命周期阶段执行自定义逻辑。 diff --git a/GFramework.Core.Abstractions/Architecture/IArchitectureModule.cs b/GFramework.Core.Abstractions/Architectures/IArchitectureModule.cs similarity index 88% rename from GFramework.Core.Abstractions/Architecture/IArchitectureModule.cs rename to GFramework.Core.Abstractions/Architectures/IArchitectureModule.cs index 7ca587a..fc132c3 100644 --- a/GFramework.Core.Abstractions/Architecture/IArchitectureModule.cs +++ b/GFramework.Core.Abstractions/Architectures/IArchitectureModule.cs @@ -1,4 +1,4 @@ -namespace GFramework.Core.Abstractions.Architecture; +namespace GFramework.Core.Abstractions.Architectures; /// /// 架构模块接口,继承自架构生命周期接口。 diff --git a/GFramework.Core.Abstractions/Architecture/IArchitecturePhaseListener.cs b/GFramework.Core.Abstractions/Architectures/IArchitecturePhaseListener.cs similarity index 91% rename from GFramework.Core.Abstractions/Architecture/IArchitecturePhaseListener.cs rename to GFramework.Core.Abstractions/Architectures/IArchitecturePhaseListener.cs index 98a644b..5a1ceaa 100644 --- a/GFramework.Core.Abstractions/Architecture/IArchitecturePhaseListener.cs +++ b/GFramework.Core.Abstractions/Architectures/IArchitecturePhaseListener.cs @@ -1,6 +1,6 @@ using GFramework.Core.Abstractions.Enums; -namespace GFramework.Core.Abstractions.Architecture; +namespace GFramework.Core.Abstractions.Architectures; /// /// 架构阶段监听器接口,用于监听和响应架构生命周期中的不同阶段变化。 diff --git a/GFramework.Core.Abstractions/Architecture/IArchitectureServices.cs b/GFramework.Core.Abstractions/Architectures/IArchitectureServices.cs similarity index 96% rename from GFramework.Core.Abstractions/Architecture/IArchitectureServices.cs rename to GFramework.Core.Abstractions/Architectures/IArchitectureServices.cs index df36e09..83030dc 100644 --- a/GFramework.Core.Abstractions/Architecture/IArchitectureServices.cs +++ b/GFramework.Core.Abstractions/Architectures/IArchitectureServices.cs @@ -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; /// /// 架构服务接口,定义了框架核心架构所需的服务组件 diff --git a/GFramework.Core.Abstractions/Architecture/IServiceModule.cs b/GFramework.Core.Abstractions/Architectures/IServiceModule.cs similarity index 95% rename from GFramework.Core.Abstractions/Architecture/IServiceModule.cs rename to GFramework.Core.Abstractions/Architectures/IServiceModule.cs index c606865..5234e65 100644 --- a/GFramework.Core.Abstractions/Architecture/IServiceModule.cs +++ b/GFramework.Core.Abstractions/Architectures/IServiceModule.cs @@ -1,7 +1,7 @@ using GFramework.Core.Abstractions.Ioc; using GFramework.Core.Abstractions.Lifecycle; -namespace GFramework.Core.Abstractions.Architecture; +namespace GFramework.Core.Abstractions.Architectures; /// /// 服务模块接口,定义了服务模块的基本契约。 diff --git a/GFramework.Core.Abstractions/Architecture/IServiceModuleManager.cs b/GFramework.Core.Abstractions/Architectures/IServiceModuleManager.cs similarity index 95% rename from GFramework.Core.Abstractions/Architecture/IServiceModuleManager.cs rename to GFramework.Core.Abstractions/Architectures/IServiceModuleManager.cs index ed2145b..ab389a5 100644 --- a/GFramework.Core.Abstractions/Architecture/IServiceModuleManager.cs +++ b/GFramework.Core.Abstractions/Architectures/IServiceModuleManager.cs @@ -1,6 +1,6 @@ using GFramework.Core.Abstractions.Ioc; -namespace GFramework.Core.Abstractions.Architecture; +namespace GFramework.Core.Abstractions.Architectures; /// /// 服务模块管理器接口,用于管理架构中的服务模块。 diff --git a/GFramework.Core.Abstractions/Model/IModel.cs b/GFramework.Core.Abstractions/Model/IModel.cs index a0985ce..79a27f5 100644 --- a/GFramework.Core.Abstractions/Model/IModel.cs +++ b/GFramework.Core.Abstractions/Model/IModel.cs @@ -1,4 +1,4 @@ -using GFramework.Core.Abstractions.Architecture; +using GFramework.Core.Abstractions.Architectures; using GFramework.Core.Abstractions.Lifecycle; using GFramework.Core.Abstractions.Rule; diff --git a/GFramework.Core.Abstractions/Rule/IContextAware.cs b/GFramework.Core.Abstractions/Rule/IContextAware.cs index 449ebbc..cd5b6e3 100644 --- a/GFramework.Core.Abstractions/Rule/IContextAware.cs +++ b/GFramework.Core.Abstractions/Rule/IContextAware.cs @@ -1,4 +1,4 @@ -using GFramework.Core.Abstractions.Architecture; +using GFramework.Core.Abstractions.Architectures; namespace GFramework.Core.Abstractions.Rule; diff --git a/GFramework.Core.Abstractions/Systems/ISystem.cs b/GFramework.Core.Abstractions/Systems/ISystem.cs index 22699b7..6036744 100644 --- a/GFramework.Core.Abstractions/Systems/ISystem.cs +++ b/GFramework.Core.Abstractions/Systems/ISystem.cs @@ -1,4 +1,4 @@ -using GFramework.Core.Abstractions.Architecture; +using GFramework.Core.Abstractions.Architectures; using GFramework.Core.Abstractions.Lifecycle; using GFramework.Core.Abstractions.Rule; diff --git a/GFramework.Core.Tests/Architectures/ArchitectureConfigurationTests.cs b/GFramework.Core.Tests/Architectures/ArchitectureConfigurationTests.cs index 2750fcc..dc5fec8 100644 --- a/GFramework.Core.Tests/Architectures/ArchitectureConfigurationTests.cs +++ b/GFramework.Core.Tests/Architectures/ArchitectureConfigurationTests.cs @@ -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; diff --git a/GFramework.Core.Tests/Architectures/ArchitectureContextTests.cs b/GFramework.Core.Tests/Architectures/ArchitectureContextTests.cs index ee4af3e..00684cb 100644 --- a/GFramework.Core.Tests/Architectures/ArchitectureContextTests.cs +++ b/GFramework.Core.Tests/Architectures/ArchitectureContextTests.cs @@ -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; diff --git a/GFramework.Core.Tests/Architectures/ArchitectureServicesTests.cs b/GFramework.Core.Tests/Architectures/ArchitectureServicesTests.cs index 56b08f0..9324429 100644 --- a/GFramework.Core.Tests/Architectures/ArchitectureServicesTests.cs +++ b/GFramework.Core.Tests/Architectures/ArchitectureServicesTests.cs @@ -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; diff --git a/GFramework.Core.Tests/Architectures/ContextProviderTests.cs b/GFramework.Core.Tests/Architectures/ContextProviderTests.cs index 2e5ad0c..5fc205c 100644 --- a/GFramework.Core.Tests/Architectures/ContextProviderTests.cs +++ b/GFramework.Core.Tests/Architectures/ContextProviderTests.cs @@ -1,4 +1,4 @@ -using GFramework.Core.Abstractions.Architecture; +using GFramework.Core.Abstractions.Architectures; using GFramework.Core.Architectures; namespace GFramework.Core.Tests.Architectures; diff --git a/GFramework.Core.Tests/Architectures/GameContextTests.cs b/GFramework.Core.Tests/Architectures/GameContextTests.cs index b5ff02f..8f1bea5 100644 --- a/GFramework.Core.Tests/Architectures/GameContextTests.cs +++ b/GFramework.Core.Tests/Architectures/GameContextTests.cs @@ -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; diff --git a/GFramework.Core.Tests/Architectures/RegistryInitializationHookBaseTests.cs b/GFramework.Core.Tests/Architectures/RegistryInitializationHookBaseTests.cs index 6c13900..4e51719 100644 --- a/GFramework.Core.Tests/Architectures/RegistryInitializationHookBaseTests.cs +++ b/GFramework.Core.Tests/Architectures/RegistryInitializationHookBaseTests.cs @@ -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; diff --git a/GFramework.Core.Tests/Coroutine/CommandCoroutineExtensionsTests.cs b/GFramework.Core.Tests/Coroutine/CommandCoroutineExtensionsTests.cs index ad7434d..c6b100b 100644 --- a/GFramework.Core.Tests/Coroutine/CommandCoroutineExtensionsTests.cs +++ b/GFramework.Core.Tests/Coroutine/CommandCoroutineExtensionsTests.cs @@ -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; diff --git a/GFramework.Core.Tests/Coroutine/MediatorCoroutineExtensionsTests.cs b/GFramework.Core.Tests/Coroutine/MediatorCoroutineExtensionsTests.cs index 649836b..eeb1493 100644 --- a/GFramework.Core.Tests/Coroutine/MediatorCoroutineExtensionsTests.cs +++ b/GFramework.Core.Tests/Coroutine/MediatorCoroutineExtensionsTests.cs @@ -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; diff --git a/GFramework.Core.Tests/Coroutine/QueryCoroutineExtensionsTests.cs b/GFramework.Core.Tests/Coroutine/QueryCoroutineExtensionsTests.cs index 995f057..7e38dfd 100644 --- a/GFramework.Core.Tests/Coroutine/QueryCoroutineExtensionsTests.cs +++ b/GFramework.Core.Tests/Coroutine/QueryCoroutineExtensionsTests.cs @@ -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; diff --git a/GFramework.Core.Tests/Mediator/MediatorArchitectureIntegrationTests.cs b/GFramework.Core.Tests/Mediator/MediatorArchitectureIntegrationTests.cs index 6c67a72..85bbf3a 100644 --- a/GFramework.Core.Tests/Mediator/MediatorArchitectureIntegrationTests.cs +++ b/GFramework.Core.Tests/Mediator/MediatorArchitectureIntegrationTests.cs @@ -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; diff --git a/GFramework.Core.Tests/Mediator/MediatorComprehensiveTests.cs b/GFramework.Core.Tests/Mediator/MediatorComprehensiveTests.cs index daee8e9..020bc26 100644 --- a/GFramework.Core.Tests/Mediator/MediatorComprehensiveTests.cs +++ b/GFramework.Core.Tests/Mediator/MediatorComprehensiveTests.cs @@ -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; diff --git a/GFramework.Core.Tests/Model/FailingModel.cs b/GFramework.Core.Tests/Model/FailingModel.cs index a60c10b..5f69208 100644 --- a/GFramework.Core.Tests/Model/FailingModel.cs +++ b/GFramework.Core.Tests/Model/FailingModel.cs @@ -1,4 +1,4 @@ -using GFramework.Core.Abstractions.Architecture; +using GFramework.Core.Abstractions.Architectures; using GFramework.Core.Abstractions.Enums; using GFramework.Core.Abstractions.Model; diff --git a/GFramework.Core.Tests/Rule/ContextAwareServiceExtensionsTests.cs b/GFramework.Core.Tests/Rule/ContextAwareServiceExtensionsTests.cs index d789bf4..0a95d13 100644 --- a/GFramework.Core.Tests/Rule/ContextAwareServiceExtensionsTests.cs +++ b/GFramework.Core.Tests/Rule/ContextAwareServiceExtensionsTests.cs @@ -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; diff --git a/GFramework.Core.Tests/Rule/ContextAwareTests.cs b/GFramework.Core.Tests/Rule/ContextAwareTests.cs index 03d38fe..7c65931 100644 --- a/GFramework.Core.Tests/Rule/ContextAwareTests.cs +++ b/GFramework.Core.Tests/Rule/ContextAwareTests.cs @@ -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; diff --git a/GFramework.Core.Tests/Systems/AsyncTestSystem.cs b/GFramework.Core.Tests/Systems/AsyncTestSystem.cs index 8c339a9..2b715bc 100644 --- a/GFramework.Core.Tests/Systems/AsyncTestSystem.cs +++ b/GFramework.Core.Tests/Systems/AsyncTestSystem.cs @@ -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; diff --git a/GFramework.Core.Tests/Systems/TestSystem.cs b/GFramework.Core.Tests/Systems/TestSystem.cs index 9fe6989..98d5580 100644 --- a/GFramework.Core.Tests/Systems/TestSystem.cs +++ b/GFramework.Core.Tests/Systems/TestSystem.cs @@ -1,4 +1,4 @@ -using GFramework.Core.Abstractions.Architecture; +using GFramework.Core.Abstractions.Architectures; using GFramework.Core.Abstractions.Enums; using GFramework.Core.Abstractions.Systems; diff --git a/GFramework.Core/Architectures/Architecture.cs b/GFramework.Core/Architectures/Architecture.cs index a20685d..3bf2a98 100644 --- a/GFramework.Core/Architectures/Architecture.cs +++ b/GFramework.Core/Architectures/Architecture.cs @@ -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; diff --git a/GFramework.Core/Architectures/ArchitectureConfiguration.cs b/GFramework.Core/Architectures/ArchitectureConfiguration.cs index 679b0a3..e95017c 100644 --- a/GFramework.Core/Architectures/ArchitectureConfiguration.cs +++ b/GFramework.Core/Architectures/ArchitectureConfiguration.cs @@ -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; diff --git a/GFramework.Core/Architectures/ArchitectureContext.cs b/GFramework.Core/Architectures/ArchitectureContext.cs index e18dc06..1e3d72a 100644 --- a/GFramework.Core/Architectures/ArchitectureContext.cs +++ b/GFramework.Core/Architectures/ArchitectureContext.cs @@ -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; diff --git a/GFramework.Core/Architectures/ArchitectureServices.cs b/GFramework.Core/Architectures/ArchitectureServices.cs index 04a1505..27d8dbf 100644 --- a/GFramework.Core/Architectures/ArchitectureServices.cs +++ b/GFramework.Core/Architectures/ArchitectureServices.cs @@ -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; diff --git a/GFramework.Core/Architectures/GameContext.cs b/GFramework.Core/Architectures/GameContext.cs index ea16bc9..aa4f84b 100644 --- a/GFramework.Core/Architectures/GameContext.cs +++ b/GFramework.Core/Architectures/GameContext.cs @@ -1,5 +1,5 @@ using System.Collections.Concurrent; -using GFramework.Core.Abstractions.Architecture; +using GFramework.Core.Abstractions.Architectures; namespace GFramework.Core.Architectures; diff --git a/GFramework.Core/Architectures/GameContextProvider.cs b/GFramework.Core/Architectures/GameContextProvider.cs index 6bc1994..7c14662 100644 --- a/GFramework.Core/Architectures/GameContextProvider.cs +++ b/GFramework.Core/Architectures/GameContextProvider.cs @@ -1,4 +1,4 @@ -using GFramework.Core.Abstractions.Architecture; +using GFramework.Core.Abstractions.Architectures; namespace GFramework.Core.Architectures; diff --git a/GFramework.Core/Architectures/RegistryInitializationHookBase.cs b/GFramework.Core/Architectures/RegistryInitializationHookBase.cs index 66a6e96..fe746db 100644 --- a/GFramework.Core/Architectures/RegistryInitializationHookBase.cs +++ b/GFramework.Core/Architectures/RegistryInitializationHookBase.cs @@ -1,4 +1,4 @@ -using GFramework.Core.Abstractions.Architecture; +using GFramework.Core.Abstractions.Architectures; using GFramework.Core.Abstractions.Enums; using GFramework.Core.Abstractions.Utility; diff --git a/GFramework.Core/Architectures/ScopedContextProvider.cs b/GFramework.Core/Architectures/ScopedContextProvider.cs index f8c7a14..0ad08e7 100644 --- a/GFramework.Core/Architectures/ScopedContextProvider.cs +++ b/GFramework.Core/Architectures/ScopedContextProvider.cs @@ -1,4 +1,4 @@ -using GFramework.Core.Abstractions.Architecture; +using GFramework.Core.Abstractions.Architectures; namespace GFramework.Core.Architectures; diff --git a/GFramework.Core/Rule/ContextAwareBase.cs b/GFramework.Core/Rule/ContextAwareBase.cs index c0293ec..173c4ee 100644 --- a/GFramework.Core/Rule/ContextAwareBase.cs +++ b/GFramework.Core/Rule/ContextAwareBase.cs @@ -1,4 +1,4 @@ -using GFramework.Core.Abstractions.Architecture; +using GFramework.Core.Abstractions.Architectures; using GFramework.Core.Abstractions.Rule; using GFramework.Core.Architectures; diff --git a/GFramework.Core/Services/Modules/AsyncQueryExecutorModule.cs b/GFramework.Core/Services/Modules/AsyncQueryExecutorModule.cs index a29aade..46b3264 100644 --- a/GFramework.Core/Services/Modules/AsyncQueryExecutorModule.cs +++ b/GFramework.Core/Services/Modules/AsyncQueryExecutorModule.cs @@ -1,4 +1,4 @@ -using GFramework.Core.Abstractions.Architecture; +using GFramework.Core.Abstractions.Architectures; using GFramework.Core.Abstractions.Ioc; using GFramework.Core.Query; diff --git a/GFramework.Core/Services/Modules/CommandExecutorModule.cs b/GFramework.Core/Services/Modules/CommandExecutorModule.cs index f94f4d5..2c69a38 100644 --- a/GFramework.Core/Services/Modules/CommandExecutorModule.cs +++ b/GFramework.Core/Services/Modules/CommandExecutorModule.cs @@ -1,4 +1,4 @@ -using GFramework.Core.Abstractions.Architecture; +using GFramework.Core.Abstractions.Architectures; using GFramework.Core.Abstractions.Ioc; using GFramework.Core.Command; diff --git a/GFramework.Core/Services/Modules/EventBusModule.cs b/GFramework.Core/Services/Modules/EventBusModule.cs index 32065ba..e62e064 100644 --- a/GFramework.Core/Services/Modules/EventBusModule.cs +++ b/GFramework.Core/Services/Modules/EventBusModule.cs @@ -1,4 +1,4 @@ -using GFramework.Core.Abstractions.Architecture; +using GFramework.Core.Abstractions.Architectures; using GFramework.Core.Abstractions.Ioc; using GFramework.Core.Events; diff --git a/GFramework.Core/Services/Modules/QueryExecutorModule.cs b/GFramework.Core/Services/Modules/QueryExecutorModule.cs index 5df23bc..0d109c3 100644 --- a/GFramework.Core/Services/Modules/QueryExecutorModule.cs +++ b/GFramework.Core/Services/Modules/QueryExecutorModule.cs @@ -1,4 +1,4 @@ -using GFramework.Core.Abstractions.Architecture; +using GFramework.Core.Abstractions.Architectures; using GFramework.Core.Abstractions.Ioc; using GFramework.Core.Query; diff --git a/GFramework.Core/Services/ServiceModuleManager.cs b/GFramework.Core/Services/ServiceModuleManager.cs index 1bb07cf..d07c128 100644 --- a/GFramework.Core/Services/ServiceModuleManager.cs +++ b/GFramework.Core/Services/ServiceModuleManager.cs @@ -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; diff --git a/GFramework.Core/State/AsyncContextAwareStateBase.cs b/GFramework.Core/State/AsyncContextAwareStateBase.cs index 2c332da..1695b87 100644 --- a/GFramework.Core/State/AsyncContextAwareStateBase.cs +++ b/GFramework.Core/State/AsyncContextAwareStateBase.cs @@ -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; diff --git a/GFramework.Core/State/ContextAwareStateBase.cs b/GFramework.Core/State/ContextAwareStateBase.cs index 5175d50..0eda262 100644 --- a/GFramework.Core/State/ContextAwareStateBase.cs +++ b/GFramework.Core/State/ContextAwareStateBase.cs @@ -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; diff --git a/GFramework.Core/State/StateMachineSystem.cs b/GFramework.Core/State/StateMachineSystem.cs index 58b5b79..773a13a 100644 --- a/GFramework.Core/State/StateMachineSystem.cs +++ b/GFramework.Core/State/StateMachineSystem.cs @@ -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; diff --git a/GFramework.Ecs.Arch.Abstractions/IArchEcsModule.cs b/GFramework.Ecs.Arch.Abstractions/IArchEcsModule.cs index 078572d..4babc6a 100644 --- a/GFramework.Ecs.Arch.Abstractions/IArchEcsModule.cs +++ b/GFramework.Ecs.Arch.Abstractions/IArchEcsModule.cs @@ -1,4 +1,4 @@ -using GFramework.Core.Abstractions.Architecture; +using GFramework.Core.Abstractions.Architectures; namespace GFramework.Ecs.Arch.Abstractions; diff --git a/GFramework.Ecs.Arch.Tests/Integration/ExplicitRegistrationTests.cs b/GFramework.Ecs.Arch.Tests/Integration/ExplicitRegistrationTests.cs index dc27db2..7b86492 100644 --- a/GFramework.Ecs.Arch.Tests/Integration/ExplicitRegistrationTests.cs +++ b/GFramework.Ecs.Arch.Tests/Integration/ExplicitRegistrationTests.cs @@ -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; diff --git a/GFramework.Ecs.Arch/Extensions/ArchExtensions.cs b/GFramework.Ecs.Arch/Extensions/ArchExtensions.cs index 9ac01f8..1f2a589 100644 --- a/GFramework.Ecs.Arch/Extensions/ArchExtensions.cs +++ b/GFramework.Ecs.Arch/Extensions/ArchExtensions.cs @@ -1,4 +1,4 @@ -using GFramework.Core.Abstractions.Architecture; +using GFramework.Core.Abstractions.Architectures; namespace GFramework.Ecs.Arch.Extensions; diff --git a/GFramework.Godot/Architecture/AbstractArchitecture.cs b/GFramework.Godot/Architectures/AbstractArchitecture.cs similarity index 95% rename from GFramework.Godot/Architecture/AbstractArchitecture.cs rename to GFramework.Godot/Architectures/AbstractArchitecture.cs index 537cfc0..45f20e4 100644 --- a/GFramework.Godot/Architecture/AbstractArchitecture.cs +++ b/GFramework.Godot/Architectures/AbstractArchitecture.cs @@ -1,10 +1,11 @@ -using GFramework.Core.Abstractions.Architecture; +using GFramework.Core.Abstractions.Architectures; using GFramework.Core.Abstractions.Environment; +using GFramework.Core.Architectures; using GFramework.Core.Constants; using GFramework.Godot.Extensions; using Godot; -namespace GFramework.Godot.Architecture; +namespace GFramework.Godot.Architectures; /// /// 抽象架构类,为特定类型的架构提供基础实现框架。 @@ -15,7 +16,7 @@ public abstract class AbstractArchitecture( IEnvironment? environment = null, IArchitectureServices? services = null, IArchitectureContext? context = null -) : Core.Architectures.Architecture(configuration, environment, services, context) +) : Architecture(configuration, environment, services, context) { /// /// 存储所有已安装的Godot架构扩展组件列表 diff --git a/GFramework.Godot/Architecture/AbstractGodotModule.cs b/GFramework.Godot/Architectures/AbstractGodotModule.cs similarity index 88% rename from GFramework.Godot/Architecture/AbstractGodotModule.cs rename to GFramework.Godot/Architectures/AbstractGodotModule.cs index 2eaa6dc..ed3973f 100644 --- a/GFramework.Godot/Architecture/AbstractGodotModule.cs +++ b/GFramework.Godot/Architectures/AbstractGodotModule.cs @@ -1,8 +1,9 @@ -using GFramework.Core.Abstractions.Architecture; +using GFramework.Core.Abstractions.Architectures; using GFramework.Core.Abstractions.Enums; +using GFramework.Core.Architectures; using Godot; -namespace GFramework.Godot.Architecture; +namespace GFramework.Godot.Architectures; /// /// 抽象的Godot模块基类,用于定义Godot框架中的模块行为 @@ -31,7 +32,7 @@ public abstract class AbstractGodotModule : IGodotModule /// 当模块被附加到架构时调用此方法 /// /// 被附加到的架构实例 - public virtual void OnAttach(Core.Architectures.Architecture architecture) + public virtual void OnAttach(Architecture architecture) { } diff --git a/GFramework.Godot/Architecture/ArchitectureAnchor.cs b/GFramework.Godot/Architectures/ArchitectureAnchor.cs similarity index 96% rename from GFramework.Godot/Architecture/ArchitectureAnchor.cs rename to GFramework.Godot/Architectures/ArchitectureAnchor.cs index 8c1272c..cb7d3d6 100644 --- a/GFramework.Godot/Architecture/ArchitectureAnchor.cs +++ b/GFramework.Godot/Architectures/ArchitectureAnchor.cs @@ -1,6 +1,6 @@ using Godot; -namespace GFramework.Godot.Architecture; +namespace GFramework.Godot.Architectures; /// /// 架构锚点节点类,用于在Godot场景树中作为架构组件的根节点 diff --git a/GFramework.Godot/Architecture/IGodotModule.cs b/GFramework.Godot/Architectures/IGodotModule.cs similarity index 75% rename from GFramework.Godot/Architecture/IGodotModule.cs rename to GFramework.Godot/Architectures/IGodotModule.cs index 9eae792..0f74a41 100644 --- a/GFramework.Godot/Architecture/IGodotModule.cs +++ b/GFramework.Godot/Architectures/IGodotModule.cs @@ -1,7 +1,8 @@ -using GFramework.Core.Abstractions.Architecture; +using GFramework.Core.Abstractions.Architectures; +using GFramework.Core.Architectures; using Godot; -namespace GFramework.Godot.Architecture; +namespace GFramework.Godot.Architectures; /// /// Godot模块接口,定义了Godot引擎中模块的基本行为和属性 @@ -17,7 +18,7 @@ public interface IGodotModule : IArchitectureModule /// 当模块被附加到架构时调用 /// /// 要附加到的架构实例 - void OnAttach(Core.Architectures.Architecture architecture); + void OnAttach(Architecture architecture); /// /// 当模块从架构分离时调用 diff --git a/GFramework.SourceGenerators.Tests/Rule/ContextAwareGeneratorSnapshotTests.cs b/GFramework.SourceGenerators.Tests/Rule/ContextAwareGeneratorSnapshotTests.cs index 3340cbb..dba9faa 100644 --- a/GFramework.SourceGenerators.Tests/Rule/ContextAwareGeneratorSnapshotTests.cs +++ b/GFramework.SourceGenerators.Tests/Rule/ContextAwareGeneratorSnapshotTests.cs @@ -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 { diff --git a/GFramework.SourceGenerators/Rule/ContextAwareGenerator.cs b/GFramework.SourceGenerators/Rule/ContextAwareGenerator.cs index 1d0853d..bd48ab3 100644 --- a/GFramework.SourceGenerators/Rule/ContextAwareGenerator.cs +++ b/GFramework.SourceGenerators/Rule/ContextAwareGenerator.cs @@ -129,21 +129,21 @@ public sealed class ContextAwareGenerator : MetadataAttributeClassGeneratorBase /// 字符串构建器 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(" /// "); sb.AppendLine(" /// 自动获取的架构上下文(懒加载,默认使用 GameContextProvider)"); sb.AppendLine(" /// "); - 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(" /// "); sb.AppendLine(" /// 上下文提供者实例"); 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(" }");