diff --git a/GFramework.Core.Abstractions/Architectures/IArchitectureContext.cs b/GFramework.Core.Abstractions/Architectures/IArchitectureContext.cs
index b9b5dc9a..0eb6a43f 100644
--- a/GFramework.Core.Abstractions/Architectures/IArchitectureContext.cs
+++ b/GFramework.Core.Abstractions/Architectures/IArchitectureContext.cs
@@ -1,11 +1,11 @@
using GFramework.Core.Abstractions.Command;
-using GFramework.Core.Abstractions.Cqrs;
using GFramework.Core.Abstractions.Environment;
using GFramework.Core.Abstractions.Events;
using GFramework.Core.Abstractions.Model;
using GFramework.Core.Abstractions.Query;
using GFramework.Core.Abstractions.Systems;
using GFramework.Core.Abstractions.Utility;
+using GFramework.Cqrs.Abstractions.Cqrs;
using ICommand = GFramework.Core.Abstractions.Command.ICommand;
namespace GFramework.Core.Abstractions.Architectures;
@@ -131,7 +131,7 @@ public interface IArchitectureContext
///
/// 这是迁移后的推荐命令入口。无返回值命令应实现 IRequest<Unit>,并优先通过 调用。
///
- TResponse SendCommand(Cqrs.Command.ICommand command);
+ TResponse SendCommand(GFramework.Cqrs.Abstractions.Cqrs.Command.ICommand command);
///
@@ -147,7 +147,8 @@ public interface IArchitectureContext
/// 要发送的 CQRS 命令。
/// 取消令牌。
/// 包含命令执行结果的值任务。
- ValueTask SendCommandAsync(Cqrs.Command.ICommand command,
+ ValueTask SendCommandAsync(
+ GFramework.Cqrs.Abstractions.Cqrs.Command.ICommand command,
CancellationToken cancellationToken = default);
@@ -176,7 +177,7 @@ public interface IArchitectureContext
///
/// 这是迁移后的推荐查询入口。新查询应优先实现 GFramework.Core.Abstractions.Cqrs.Query.IQuery<TResponse>。
///
- TResponse SendQuery(Cqrs.Query.IQuery query);
+ TResponse SendQuery(GFramework.Cqrs.Abstractions.Cqrs.Query.IQuery query);
///
/// 异步发送一个旧版查询请求。
@@ -193,7 +194,7 @@ public interface IArchitectureContext
/// 要发送的 CQRS 查询。
/// 取消令牌。
/// 包含查询结果的值任务。
- ValueTask SendQueryAsync(Cqrs.Query.IQuery query,
+ ValueTask SendQueryAsync(GFramework.Cqrs.Abstractions.Cqrs.Query.IQuery query,
CancellationToken cancellationToken = default);
///
diff --git a/GFramework.Core.Abstractions/Cqrs/ICqrsRuntime.cs b/GFramework.Core.Abstractions/Cqrs/ICqrsRuntime.cs
index e26310d7..d9efcb07 100644
--- a/GFramework.Core.Abstractions/Cqrs/ICqrsRuntime.cs
+++ b/GFramework.Core.Abstractions/Cqrs/ICqrsRuntime.cs
@@ -1,4 +1,5 @@
using GFramework.Core.Abstractions.Architectures;
+using GFramework.Cqrs.Abstractions.Cqrs;
namespace GFramework.Core.Abstractions.Cqrs;
diff --git a/GFramework.Core.Tests/Architectures/ArchitectureAdditionalCqrsHandlersTests.cs b/GFramework.Core.Tests/Architectures/ArchitectureAdditionalCqrsHandlersTests.cs
index 04ee0571..67255b41 100644
--- a/GFramework.Core.Tests/Architectures/ArchitectureAdditionalCqrsHandlersTests.cs
+++ b/GFramework.Core.Tests/Architectures/ArchitectureAdditionalCqrsHandlersTests.cs
@@ -3,6 +3,7 @@ using GFramework.Core.Abstractions.Cqrs;
using GFramework.Core.Abstractions.Logging;
using GFramework.Core.Architectures;
using GFramework.Core.Logging;
+using GFramework.Cqrs.Abstractions.Cqrs;
namespace GFramework.Core.Tests.Architectures;
@@ -12,8 +13,6 @@ namespace GFramework.Core.Tests.Architectures;
[TestFixture]
public sealed class ArchitectureAdditionalCqrsHandlersTests
{
- private ILoggerFactoryProvider? _previousLoggerFactoryProvider;
-
///
/// 初始化日志工厂和共享测试状态。
///
@@ -39,6 +38,8 @@ public sealed class ArchitectureAdditionalCqrsHandlersTests
"LoggerFactoryResolver.Provider should be captured during setup.");
}
+ private ILoggerFactoryProvider? _previousLoggerFactoryProvider;
+
///
/// 验证显式声明的额外程序集会在初始化阶段接入当前架构容器。
///
@@ -197,4 +198,4 @@ internal sealed class AdditionalAssemblyNotificationHandlerRegistry : ICqrsHandl
});
return handler.Object;
}
-}
\ No newline at end of file
+}
diff --git a/GFramework.Core.Tests/Architectures/ArchitectureModulesBehaviorTests.cs b/GFramework.Core.Tests/Architectures/ArchitectureModulesBehaviorTests.cs
index ade4a1a7..cfe0db79 100644
--- a/GFramework.Core.Tests/Architectures/ArchitectureModulesBehaviorTests.cs
+++ b/GFramework.Core.Tests/Architectures/ArchitectureModulesBehaviorTests.cs
@@ -2,7 +2,7 @@ using GFramework.Core.Abstractions.Architectures;
using GFramework.Core.Abstractions.Utility;
using GFramework.Core.Architectures;
using GFramework.Core.Logging;
-using GfCqrs = GFramework.Core.Abstractions.Cqrs;
+using GFramework.Cqrs.Abstractions.Cqrs;
namespace GFramework.Core.Tests.Architectures;
@@ -151,14 +151,14 @@ public class ArchitectureModulesBehaviorTests
///
/// 用于验证管道行为注册是否生效的测试请求。
///
-public sealed class ModuleBehaviorRequest : GfCqrs.IRequest
+public sealed class ModuleBehaviorRequest : IRequest
{
}
///
/// 处理测试请求的处理器。
///
-public sealed class ModuleBehaviorRequestHandler : GfCqrs.IRequestHandler
+public sealed class ModuleBehaviorRequestHandler : IRequestHandler
{
///
/// 返回固定结果,便于聚焦验证管道行为是否执行。
@@ -177,8 +177,8 @@ public sealed class ModuleBehaviorRequestHandler : GfCqrs.IRequestHandler
/// 请求类型。
/// 响应类型。
-public sealed class TrackingPipelineBehavior : GfCqrs.IPipelineBehavior
- where TRequest : GfCqrs.IRequest
+public sealed class TrackingPipelineBehavior : IPipelineBehavior
+ where TRequest : IRequest
{
///
/// 获取当前测试进程中该请求类型对应的行为触发次数。
@@ -193,7 +193,7 @@ public sealed class TrackingPipelineBehavior : GfCqrs.IPipe
/// 取消令牌。
/// 下游处理器的响应结果。
public async ValueTask Handle(
- TRequest message, GfCqrs.MessageHandlerDelegate next,
+ TRequest message, MessageHandlerDelegate next,
CancellationToken cancellationToken)
{
InvocationCount++;
diff --git a/GFramework.Core.Tests/Architectures/ArchitectureServicesTests.cs b/GFramework.Core.Tests/Architectures/ArchitectureServicesTests.cs
index 94b749b6..57dc19a5 100644
--- a/GFramework.Core.Tests/Architectures/ArchitectureServicesTests.cs
+++ b/GFramework.Core.Tests/Architectures/ArchitectureServicesTests.cs
@@ -1,6 +1,5 @@
using GFramework.Core.Abstractions.Architectures;
using GFramework.Core.Abstractions.Command;
-using GFramework.Core.Abstractions.Cqrs;
using GFramework.Core.Abstractions.Environment;
using GFramework.Core.Abstractions.Events;
using GFramework.Core.Abstractions.Ioc;
@@ -14,6 +13,7 @@ using GFramework.Core.Environment;
using GFramework.Core.Events;
using GFramework.Core.Ioc;
using GFramework.Core.Query;
+using GFramework.Cqrs.Abstractions.Cqrs;
using ICommand = GFramework.Core.Abstractions.Command.ICommand;
namespace GFramework.Core.Tests.Architectures;
@@ -34,10 +34,6 @@ namespace GFramework.Core.Tests.Architectures;
[TestFixture]
public class ArchitectureServicesTests
{
- private TestArchitectureContextV3? _context;
-
- private ArchitectureServices? _services;
-
[SetUp]
public void SetUp()
{
@@ -45,6 +41,10 @@ public class ArchitectureServicesTests
_context = new TestArchitectureContextV3();
}
+ private TestArchitectureContextV3? _context;
+
+ private ArchitectureServices? _services;
+
private void RegisterBuiltInServices()
{
_services!.ModuleManager.RegisterBuiltInModules(_services.Container);
@@ -359,24 +359,26 @@ public class TestArchitectureContextV3 : IArchitectureContext
throw new NotImplementedException();
}
- public ValueTask SendCommandAsync(Abstractions.Cqrs.Command.ICommand command,
+ public ValueTask SendCommandAsync(
+ GFramework.Cqrs.Abstractions.Cqrs.Command.ICommand command,
CancellationToken cancellationToken = default)
{
throw new NotImplementedException();
}
- public TResponse SendCommand(Abstractions.Cqrs.Command.ICommand command)
+ public TResponse SendCommand(GFramework.Cqrs.Abstractions.Cqrs.Command.ICommand command)
{
throw new NotImplementedException();
}
- public ValueTask SendQueryAsync(Abstractions.Cqrs.Query.IQuery query,
+ public ValueTask SendQueryAsync(
+ GFramework.Cqrs.Abstractions.Cqrs.Query.IQuery query,
CancellationToken cancellationToken = default)
{
throw new NotImplementedException();
}
- public TResponse SendQuery(Abstractions.Cqrs.Query.IQuery query)
+ public TResponse SendQuery(GFramework.Cqrs.Abstractions.Cqrs.Query.IQuery query)
{
throw new NotImplementedException();
}
diff --git a/GFramework.Core.Tests/Architectures/GameContextTests.cs b/GFramework.Core.Tests/Architectures/GameContextTests.cs
index 28e3cc97..9b990e78 100644
--- a/GFramework.Core.Tests/Architectures/GameContextTests.cs
+++ b/GFramework.Core.Tests/Architectures/GameContextTests.cs
@@ -1,6 +1,5 @@
using GFramework.Core.Abstractions.Architectures;
using GFramework.Core.Abstractions.Command;
-using GFramework.Core.Abstractions.Cqrs;
using GFramework.Core.Abstractions.Environment;
using GFramework.Core.Abstractions.Events;
using GFramework.Core.Abstractions.Ioc;
@@ -14,6 +13,7 @@ using GFramework.Core.Environment;
using GFramework.Core.Events;
using GFramework.Core.Ioc;
using GFramework.Core.Query;
+using GFramework.Cqrs.Abstractions.Cqrs;
using ICommand = GFramework.Core.Abstractions.Command.ICommand;
namespace GFramework.Core.Tests.Architectures;
@@ -428,7 +428,8 @@ public class TestArchitectureContext : IArchitectureContext
/// 取消令牌。
/// 命令响应任务。
/// 该测试桩未实现此成员。
- public ValueTask SendCommandAsync(Abstractions.Cqrs.Command.ICommand command,
+ public ValueTask SendCommandAsync(
+ GFramework.Cqrs.Abstractions.Cqrs.Command.ICommand command,
CancellationToken cancellationToken = default)
{
throw new NotImplementedException();
@@ -441,7 +442,7 @@ public class TestArchitectureContext : IArchitectureContext
/// 要发送的命令。
/// 命令响应。
/// 该测试桩未实现此成员。
- public TResponse SendCommand(Abstractions.Cqrs.Command.ICommand command)
+ public TResponse SendCommand(GFramework.Cqrs.Abstractions.Cqrs.Command.ICommand command)
{
throw new NotImplementedException();
}
@@ -454,7 +455,8 @@ public class TestArchitectureContext : IArchitectureContext
/// 取消令牌。
/// 查询结果任务。
/// 该测试桩未实现此成员。
- public ValueTask SendQueryAsync(Abstractions.Cqrs.Query.IQuery query,
+ public ValueTask SendQueryAsync(
+ GFramework.Cqrs.Abstractions.Cqrs.Query.IQuery query,
CancellationToken cancellationToken = default)
{
throw new NotImplementedException();
@@ -467,7 +469,7 @@ public class TestArchitectureContext : IArchitectureContext
/// 要发送的查询。
/// 查询结果。
/// 该测试桩未实现此成员。
- public TResponse SendQuery(Abstractions.Cqrs.Query.IQuery query)
+ public TResponse SendQuery(GFramework.Cqrs.Abstractions.Cqrs.Query.IQuery query)
{
throw new NotImplementedException();
}
diff --git a/GFramework.Core.Tests/Command/AbstractAsyncCommandTests.cs b/GFramework.Core.Tests/Command/AbstractAsyncCommandTests.cs
index e7a0611e..2cc2ec13 100644
--- a/GFramework.Core.Tests/Command/AbstractAsyncCommandTests.cs
+++ b/GFramework.Core.Tests/Command/AbstractAsyncCommandTests.cs
@@ -1,5 +1,4 @@
using GFramework.Core.Abstractions.Command;
-using GFramework.Core.Abstractions.Cqrs.Command;
using GFramework.Core.Abstractions.Rule;
using GFramework.Core.Architectures;
using GFramework.Core.Command;
@@ -7,6 +6,7 @@ using GFramework.Core.Environment;
using GFramework.Core.Events;
using GFramework.Core.Ioc;
using GFramework.Core.Query;
+using GFramework.Cqrs.Abstractions.Cqrs.Command;
namespace GFramework.Core.Tests.Command;
@@ -396,4 +396,4 @@ public sealed class TestAsyncCommandWithResultChildV3 : AbstractAsyncCommand
public int DoubleValue { get; init; }
-}
\ No newline at end of file
+}
diff --git a/GFramework.Core.Tests/Query/AsyncQueryExecutorTests.cs b/GFramework.Core.Tests/Query/AsyncQueryExecutorTests.cs
index 6491946d..b23cc8f9 100644
--- a/GFramework.Core.Tests/Query/AsyncQueryExecutorTests.cs
+++ b/GFramework.Core.Tests/Query/AsyncQueryExecutorTests.cs
@@ -1,5 +1,5 @@
-using GFramework.Core.Abstractions.Cqrs.Query;
using GFramework.Core.Query;
+using GFramework.Cqrs.Abstractions.Cqrs.Query;
namespace GFramework.Core.Tests.Query;
@@ -292,4 +292,4 @@ public sealed class TestAsyncQueryResult
/// 获取或设置双倍值
///
public int DoubleValue { get; init; }
-}
\ No newline at end of file
+}
diff --git a/GFramework.Core.Tests/Query/QueryExecutorTests.cs b/GFramework.Core.Tests/Query/QueryExecutorTests.cs
index f0305b4b..a9cde117 100644
--- a/GFramework.Core.Tests/Query/QueryExecutorTests.cs
+++ b/GFramework.Core.Tests/Query/QueryExecutorTests.cs
@@ -1,5 +1,5 @@
-using GFramework.Core.Abstractions.Cqrs.Query;
using GFramework.Core.Query;
+using GFramework.Cqrs.Abstractions.Cqrs.Query;
namespace GFramework.Core.Tests.Query;
@@ -121,4 +121,4 @@ public sealed class TestStringQuery : AbstractQuery
{
return $"Result: {input.Value * 2}";
}
-}
\ No newline at end of file
+}
diff --git a/GFramework.Core/Architectures/ArchitectureContext.cs b/GFramework.Core/Architectures/ArchitectureContext.cs
index 63bb34e8..e52960bf 100644
--- a/GFramework.Core/Architectures/ArchitectureContext.cs
+++ b/GFramework.Core/Architectures/ArchitectureContext.cs
@@ -9,6 +9,7 @@ using GFramework.Core.Abstractions.Model;
using GFramework.Core.Abstractions.Query;
using GFramework.Core.Abstractions.Systems;
using GFramework.Core.Abstractions.Utility;
+using GFramework.Cqrs.Abstractions.Cqrs;
using ICommand = GFramework.Core.Abstractions.Command.ICommand;
namespace GFramework.Core.Architectures;
@@ -160,7 +161,7 @@ public class ArchitectureContext(IIocContainer container) : IArchitectureContext
/// 查询响应类型
/// 要发送的查询对象
/// 查询结果
- public TResponse SendQuery(Abstractions.Cqrs.Query.IQuery query)
+ public TResponse SendQuery(GFramework.Cqrs.Abstractions.Cqrs.Query.IQuery query)
{
return SendQueryAsync(query).AsTask().GetAwaiter().GetResult();
}
@@ -186,7 +187,8 @@ public class ArchitectureContext(IIocContainer container) : IArchitectureContext
/// 要发送的查询对象
/// 取消令牌,用于取消操作
/// 包含查询结果的ValueTask
- public async ValueTask SendQueryAsync(Abstractions.Cqrs.Query.IQuery query,
+ public async ValueTask SendQueryAsync(
+ GFramework.Cqrs.Abstractions.Cqrs.Query.IQuery query,
CancellationToken cancellationToken = default)
{
ArgumentNullException.ThrowIfNull(query);
@@ -322,7 +324,8 @@ public class ArchitectureContext(IIocContainer container) : IArchitectureContext
/// 要发送的命令对象
/// 取消令牌,用于取消操作
/// 包含命令执行结果的ValueTask
- public async ValueTask SendCommandAsync(Abstractions.Cqrs.Command.ICommand command,
+ public async ValueTask SendCommandAsync(
+ GFramework.Cqrs.Abstractions.Cqrs.Command.ICommand command,
CancellationToken cancellationToken = default)
{
ArgumentNullException.ThrowIfNull(command);
@@ -361,7 +364,7 @@ public class ArchitectureContext(IIocContainer container) : IArchitectureContext
/// 命令响应类型
/// 要发送的命令对象
/// 命令执行结果
- public TResponse SendCommand(Abstractions.Cqrs.Command.ICommand command)
+ public TResponse SendCommand(GFramework.Cqrs.Abstractions.Cqrs.Command.ICommand command)
{
return SendCommandAsync(command).AsTask().GetAwaiter().GetResult();
}
diff --git a/GFramework.Core/Command/AbstractAsyncCommandWithInput.cs b/GFramework.Core/Command/AbstractAsyncCommandWithInput.cs
index 491bbd8e..d97ab90b 100644
--- a/GFramework.Core/Command/AbstractAsyncCommandWithInput.cs
+++ b/GFramework.Core/Command/AbstractAsyncCommandWithInput.cs
@@ -1,6 +1,6 @@
using GFramework.Core.Abstractions.Command;
-using GFramework.Core.Abstractions.Cqrs.Command;
using GFramework.Core.Rule;
+using GFramework.Cqrs.Abstractions.Cqrs.Command;
namespace GFramework.Core.Command;
@@ -26,4 +26,4 @@ public abstract class AbstractAsyncCommand(TInput input) : ContextAwareB
/// 命令输入参数
/// 表示异步操作的任务
protected abstract Task OnExecuteAsync(TInput input);
-}
\ No newline at end of file
+}
diff --git a/GFramework.Core/Command/AbstractAsyncCommandWithResult.cs b/GFramework.Core/Command/AbstractAsyncCommandWithResult.cs
index 47390192..ae19458e 100644
--- a/GFramework.Core/Command/AbstractAsyncCommandWithResult.cs
+++ b/GFramework.Core/Command/AbstractAsyncCommandWithResult.cs
@@ -1,6 +1,6 @@
using GFramework.Core.Abstractions.Command;
-using GFramework.Core.Abstractions.Cqrs.Command;
using GFramework.Core.Rule;
+using GFramework.Cqrs.Abstractions.Cqrs.Command;
namespace GFramework.Core.Command;
@@ -27,4 +27,4 @@ public abstract class AbstractAsyncCommand(TInput input) : Cont
/// 命令输入参数
/// 表示异步操作且包含结果的任务
protected abstract Task OnExecuteAsync(TInput input);
-}
\ No newline at end of file
+}
diff --git a/GFramework.Core/Command/AbstractCommandWithInput.cs b/GFramework.Core/Command/AbstractCommandWithInput.cs
index 7512c760..c3ebbb03 100644
--- a/GFramework.Core/Command/AbstractCommandWithInput.cs
+++ b/GFramework.Core/Command/AbstractCommandWithInput.cs
@@ -1,6 +1,6 @@
-using GFramework.Core.Abstractions.Command;
-using GFramework.Core.Abstractions.Cqrs.Command;
-using GFramework.Core.Rule;
+using GFramework.Core.Rule;
+using GFramework.Cqrs.Abstractions.Cqrs.Command;
+using ICommand = GFramework.Core.Abstractions.Command.ICommand;
namespace GFramework.Core.Command;
@@ -9,13 +9,13 @@ namespace GFramework.Core.Command;
///
/// 命令输入参数类型,必须实现 ICommandInput 接口
/// 命令执行所需的输入参数
-public abstract class AbstractCommand(TInput input) : ContextAwareBase, GFramework.Core.Abstractions.Command.ICommand
+public abstract class AbstractCommand(TInput input) : ContextAwareBase, ICommand
where TInput : ICommandInput
{
///
/// 执行命令的入口方法,实现 ICommand 接口的 Execute 方法
///
- void GFramework.Core.Abstractions.Command.ICommand.Execute()
+ void ICommand.Execute()
{
OnExecute(input);
}
diff --git a/GFramework.Core/Command/AbstractCommandWithResult.cs b/GFramework.Core/Command/AbstractCommandWithResult.cs
index 7ecc9522..ca40957a 100644
--- a/GFramework.Core/Command/AbstractCommandWithResult.cs
+++ b/GFramework.Core/Command/AbstractCommandWithResult.cs
@@ -1,6 +1,5 @@
-using GFramework.Core.Abstractions.Command;
-using GFramework.Core.Abstractions.Cqrs.Command;
-using GFramework.Core.Rule;
+using GFramework.Core.Rule;
+using GFramework.Cqrs.Abstractions.Cqrs.Command;
namespace GFramework.Core.Command;
@@ -10,14 +9,15 @@ namespace GFramework.Core.Command;
/// 命令输入参数类型,必须实现 ICommandInput 接口
/// 命令执行后返回的结果类型
/// 命令执行所需的输入参数
-public abstract class AbstractCommand(TInput input) : ContextAwareBase, GFramework.Core.Abstractions.Command.ICommand
+public abstract class AbstractCommand(TInput input)
+ : ContextAwareBase, Abstractions.Command.ICommand
where TInput : ICommandInput
{
///
/// 执行命令的入口方法,实现 ICommand{TResult} 接口的 Execute 方法
///
/// 命令执行后的结果
- TResult GFramework.Core.Abstractions.Command.ICommand.Execute()
+ TResult Abstractions.Command.ICommand.Execute()
{
return OnExecute(input);
}
diff --git a/GFramework.Core/Command/EmptyCommandInput.cs b/GFramework.Core/Command/EmptyCommandInput.cs
index 4d08f4e7..540c158e 100644
--- a/GFramework.Core/Command/EmptyCommandInput.cs
+++ b/GFramework.Core/Command/EmptyCommandInput.cs
@@ -1,4 +1,4 @@
-using GFramework.Core.Abstractions.Cqrs.Command;
+using GFramework.Cqrs.Abstractions.Cqrs.Command;
namespace GFramework.Core.Command;
@@ -9,4 +9,4 @@ namespace GFramework.Core.Command;
/// 该类实现了ICommandInput接口,作为命令模式中的输入参数载体
/// 通常用于不需要额外输入参数的简单命令操作
///
-public sealed class EmptyCommandInput : ICommandInput;
\ No newline at end of file
+public sealed class EmptyCommandInput : ICommandInput;
diff --git a/GFramework.Core/Coroutine/Extensions/CqrsCoroutineExtensions.cs b/GFramework.Core/Coroutine/Extensions/CqrsCoroutineExtensions.cs
index 98667656..ec2b55a0 100644
--- a/GFramework.Core/Coroutine/Extensions/CqrsCoroutineExtensions.cs
+++ b/GFramework.Core/Coroutine/Extensions/CqrsCoroutineExtensions.cs
@@ -1,10 +1,9 @@
using System.Runtime.ExceptionServices;
using GFramework.Core.Abstractions.Coroutine;
-using GFramework.Core.Abstractions.Cqrs;
using GFramework.Core.Abstractions.Rule;
-using GFramework.Core.Coroutine.Extensions;
+using GFramework.Cqrs.Abstractions.Cqrs;
-namespace GFramework.Core.Cqrs.Extensions;
+namespace GFramework.Core.Coroutine.Extensions;
///
/// 提供 CQRS 命令与协程集成的扩展方法。
diff --git a/GFramework.Core/Coroutine/Extensions/MediatorCoroutineExtensions.cs b/GFramework.Core/Coroutine/Extensions/MediatorCoroutineExtensions.cs
index f955f175..70e3c29f 100644
--- a/GFramework.Core/Coroutine/Extensions/MediatorCoroutineExtensions.cs
+++ b/GFramework.Core/Coroutine/Extensions/MediatorCoroutineExtensions.cs
@@ -13,15 +13,14 @@
using System.ComponentModel;
using GFramework.Core.Abstractions.Coroutine;
-using GFramework.Core.Abstractions.Cqrs;
using GFramework.Core.Abstractions.Rule;
-using GFramework.Core.Cqrs.Extensions;
+using GFramework.Cqrs.Abstractions.Cqrs;
namespace GFramework.Core.Coroutine.Extensions;
///
/// 提供 CQRS 命令与协程集成的扩展方法。
-/// 该类型保留旧名称以兼容历史调用点;新代码应改用 。
+/// 该类型保留旧名称以兼容历史调用点;新代码应改用 。
/// 兼容层计划在未来的 major 版本中移除,因此不会继续承载新能力。
///
[EditorBrowsable(EditorBrowsableState.Never)]
diff --git a/GFramework.Core/Cqrs/Behaviors/LoggingBehavior.cs b/GFramework.Core/Cqrs/Behaviors/LoggingBehavior.cs
index 4aaf797a..7230f53d 100644
--- a/GFramework.Core/Cqrs/Behaviors/LoggingBehavior.cs
+++ b/GFramework.Core/Cqrs/Behaviors/LoggingBehavior.cs
@@ -12,9 +12,9 @@
// limitations under the License.
using System.Diagnostics;
-using GFramework.Core.Abstractions.Cqrs;
using GFramework.Core.Abstractions.Logging;
using GFramework.Core.Logging;
+using GFramework.Cqrs.Abstractions.Cqrs;
namespace GFramework.Core.Cqrs.Behaviors;
diff --git a/GFramework.Core/Cqrs/Behaviors/PerformanceBehavior.cs b/GFramework.Core/Cqrs/Behaviors/PerformanceBehavior.cs
index 7fc266d0..35ab2978 100644
--- a/GFramework.Core/Cqrs/Behaviors/PerformanceBehavior.cs
+++ b/GFramework.Core/Cqrs/Behaviors/PerformanceBehavior.cs
@@ -12,9 +12,9 @@
// limitations under the License.
using System.Diagnostics;
-using GFramework.Core.Abstractions.Cqrs;
using GFramework.Core.Abstractions.Logging;
using GFramework.Core.Logging;
+using GFramework.Cqrs.Abstractions.Cqrs;
namespace GFramework.Core.Cqrs.Behaviors;
diff --git a/GFramework.Core/Cqrs/Command/AbstractCommandHandler.cs b/GFramework.Core/Cqrs/Command/AbstractCommandHandler.cs
index 528de106..d7ebb117 100644
--- a/GFramework.Core/Cqrs/Command/AbstractCommandHandler.cs
+++ b/GFramework.Core/Cqrs/Command/AbstractCommandHandler.cs
@@ -11,9 +11,9 @@
// See the License for the specific language governing permissions and
// limitations under the License.
-using GFramework.Core.Abstractions.Cqrs;
-using GFramework.Core.Abstractions.Cqrs.Command;
using GFramework.Core.Rule;
+using GFramework.Cqrs.Abstractions.Cqrs;
+using GFramework.Cqrs.Abstractions.Cqrs.Command;
namespace GFramework.Core.Cqrs.Command;
diff --git a/GFramework.Core/Cqrs/Command/AbstractStreamCommandHandler.cs b/GFramework.Core/Cqrs/Command/AbstractStreamCommandHandler.cs
index 847563c4..223a9cc5 100644
--- a/GFramework.Core/Cqrs/Command/AbstractStreamCommandHandler.cs
+++ b/GFramework.Core/Cqrs/Command/AbstractStreamCommandHandler.cs
@@ -11,9 +11,9 @@
// See the License for the specific language governing permissions and
// limitations under the License.
-using GFramework.Core.Abstractions.Cqrs;
-using GFramework.Core.Abstractions.Cqrs.Command;
using GFramework.Core.Rule;
+using GFramework.Cqrs.Abstractions.Cqrs;
+using GFramework.Cqrs.Abstractions.Cqrs.Command;
namespace GFramework.Core.Cqrs.Command;
diff --git a/GFramework.Core/Cqrs/Command/CommandBase.cs b/GFramework.Core/Cqrs/Command/CommandBase.cs
index 78fa134e..d8232608 100644
--- a/GFramework.Core/Cqrs/Command/CommandBase.cs
+++ b/GFramework.Core/Cqrs/Command/CommandBase.cs
@@ -11,7 +11,7 @@
// See the License for the specific language governing permissions and
// limitations under the License.
-using GFramework.Core.Abstractions.Cqrs.Command;
+using GFramework.Cqrs.Abstractions.Cqrs.Command;
namespace GFramework.Core.Cqrs.Command;
diff --git a/GFramework.Core/Cqrs/Internal/CqrsDispatcher.cs b/GFramework.Core/Cqrs/Internal/CqrsDispatcher.cs
index f1950cf7..4e2c739d 100644
--- a/GFramework.Core/Cqrs/Internal/CqrsDispatcher.cs
+++ b/GFramework.Core/Cqrs/Internal/CqrsDispatcher.cs
@@ -5,6 +5,7 @@ using GFramework.Core.Abstractions.Cqrs;
using GFramework.Core.Abstractions.Ioc;
using GFramework.Core.Abstractions.Logging;
using GFramework.Core.Abstractions.Rule;
+using GFramework.Cqrs.Abstractions.Cqrs;
namespace GFramework.Core.Cqrs.Internal;
diff --git a/GFramework.Core/Cqrs/Internal/CqrsHandlerRegistrar.cs b/GFramework.Core/Cqrs/Internal/CqrsHandlerRegistrar.cs
index 189ae8f0..65b1cbcf 100644
--- a/GFramework.Core/Cqrs/Internal/CqrsHandlerRegistrar.cs
+++ b/GFramework.Core/Cqrs/Internal/CqrsHandlerRegistrar.cs
@@ -2,6 +2,7 @@ using System.Reflection;
using GFramework.Core.Abstractions.Cqrs;
using GFramework.Core.Abstractions.Ioc;
using GFramework.Core.Abstractions.Logging;
+using GFramework.Cqrs.Abstractions.Cqrs;
namespace GFramework.Core.Cqrs.Internal;
diff --git a/GFramework.Core/Cqrs/Internal/DefaultCqrsHandlerRegistrar.cs b/GFramework.Core/Cqrs/Internal/DefaultCqrsHandlerRegistrar.cs
index dca76290..ddf0c06a 100644
--- a/GFramework.Core/Cqrs/Internal/DefaultCqrsHandlerRegistrar.cs
+++ b/GFramework.Core/Cqrs/Internal/DefaultCqrsHandlerRegistrar.cs
@@ -1,7 +1,7 @@
using System.Reflection;
-using GFramework.Core.Abstractions.Cqrs;
using GFramework.Core.Abstractions.Ioc;
using GFramework.Core.Abstractions.Logging;
+using GFramework.Cqrs.Abstractions.Cqrs;
namespace GFramework.Core.Cqrs.Internal;
diff --git a/GFramework.Core/Cqrs/Notification/AbstractNotificationHandler.cs b/GFramework.Core/Cqrs/Notification/AbstractNotificationHandler.cs
index 1b1157ab..da6f5281 100644
--- a/GFramework.Core/Cqrs/Notification/AbstractNotificationHandler.cs
+++ b/GFramework.Core/Cqrs/Notification/AbstractNotificationHandler.cs
@@ -12,7 +12,7 @@
// limitations under the License.
using GFramework.Core.Rule;
-using GFramework.Core.Abstractions.Cqrs;
+using GFramework.Cqrs.Abstractions.Cqrs;
namespace GFramework.Core.Cqrs.Notification;
diff --git a/GFramework.Core/Cqrs/Notification/NotificationBase.cs b/GFramework.Core/Cqrs/Notification/NotificationBase.cs
index f04488b9..05db2de7 100644
--- a/GFramework.Core/Cqrs/Notification/NotificationBase.cs
+++ b/GFramework.Core/Cqrs/Notification/NotificationBase.cs
@@ -11,8 +11,8 @@
// See the License for the specific language governing permissions and
// limitations under the License.
-using GFramework.Core.Abstractions.Cqrs.Notification;
-using GFramework.Core.Abstractions.Cqrs;
+using GFramework.Cqrs.Abstractions.Cqrs;
+using GFramework.Cqrs.Abstractions.Cqrs.Notification;
namespace GFramework.Core.Cqrs.Notification;
diff --git a/GFramework.Core/Cqrs/Query/AbstractQueryHandler.cs b/GFramework.Core/Cqrs/Query/AbstractQueryHandler.cs
index e9a3795f..85c86425 100644
--- a/GFramework.Core/Cqrs/Query/AbstractQueryHandler.cs
+++ b/GFramework.Core/Cqrs/Query/AbstractQueryHandler.cs
@@ -11,9 +11,9 @@
// See the License for the specific language governing permissions and
// limitations under the License.
-using GFramework.Core.Abstractions.Cqrs;
-using GFramework.Core.Abstractions.Cqrs.Query;
using GFramework.Core.Rule;
+using GFramework.Cqrs.Abstractions.Cqrs;
+using GFramework.Cqrs.Abstractions.Cqrs.Query;
namespace GFramework.Core.Cqrs.Query;
diff --git a/GFramework.Core/Cqrs/Query/AbstractStreamQueryHandler.cs b/GFramework.Core/Cqrs/Query/AbstractStreamQueryHandler.cs
index 015da1da..9695dc42 100644
--- a/GFramework.Core/Cqrs/Query/AbstractStreamQueryHandler.cs
+++ b/GFramework.Core/Cqrs/Query/AbstractStreamQueryHandler.cs
@@ -12,8 +12,8 @@
// limitations under the License.
using GFramework.Core.Rule;
-using GFramework.Core.Abstractions.Cqrs;
-using GFramework.Core.Abstractions.Cqrs.Query;
+using GFramework.Cqrs.Abstractions.Cqrs;
+using GFramework.Cqrs.Abstractions.Cqrs.Query;
namespace GFramework.Core.Cqrs.Query;
diff --git a/GFramework.Core/Cqrs/Query/QueryBase.cs b/GFramework.Core/Cqrs/Query/QueryBase.cs
index 6bccf549..759b8df1 100644
--- a/GFramework.Core/Cqrs/Query/QueryBase.cs
+++ b/GFramework.Core/Cqrs/Query/QueryBase.cs
@@ -11,7 +11,7 @@
// See the License for the specific language governing permissions and
// limitations under the License.
-using GFramework.Core.Abstractions.Cqrs.Query;
+using GFramework.Cqrs.Abstractions.Cqrs.Query;
namespace GFramework.Core.Cqrs.Query;
diff --git a/GFramework.Core/Cqrs/Request/AbstractRequestHandler.cs b/GFramework.Core/Cqrs/Request/AbstractRequestHandler.cs
index 4ef6a270..f26c7cfa 100644
--- a/GFramework.Core/Cqrs/Request/AbstractRequestHandler.cs
+++ b/GFramework.Core/Cqrs/Request/AbstractRequestHandler.cs
@@ -12,7 +12,7 @@
// limitations under the License.
using GFramework.Core.Rule;
-using GFramework.Core.Abstractions.Cqrs;
+using GFramework.Cqrs.Abstractions.Cqrs;
namespace GFramework.Core.Cqrs.Request;
diff --git a/GFramework.Core/Cqrs/Request/AbstractStreamRequestHandler.cs b/GFramework.Core/Cqrs/Request/AbstractStreamRequestHandler.cs
index a15ed5d7..2cbf438d 100644
--- a/GFramework.Core/Cqrs/Request/AbstractStreamRequestHandler.cs
+++ b/GFramework.Core/Cqrs/Request/AbstractStreamRequestHandler.cs
@@ -12,7 +12,7 @@
// limitations under the License.
using GFramework.Core.Rule;
-using GFramework.Core.Abstractions.Cqrs;
+using GFramework.Cqrs.Abstractions.Cqrs;
namespace GFramework.Core.Cqrs.Request;
diff --git a/GFramework.Core/Cqrs/Request/RequestBase.cs b/GFramework.Core/Cqrs/Request/RequestBase.cs
index ce85784f..5ff18a04 100644
--- a/GFramework.Core/Cqrs/Request/RequestBase.cs
+++ b/GFramework.Core/Cqrs/Request/RequestBase.cs
@@ -11,8 +11,8 @@
// See the License for the specific language governing permissions and
// limitations under the License.
-using GFramework.Core.Abstractions.Cqrs.Request;
-using GFramework.Core.Abstractions.Cqrs;
+using GFramework.Cqrs.Abstractions.Cqrs;
+using GFramework.Cqrs.Abstractions.Cqrs.Request;
namespace GFramework.Core.Cqrs.Request;
diff --git a/GFramework.Core/Extensions/ContextAwareCqrsCommandExtensions.cs b/GFramework.Core/Extensions/ContextAwareCqrsCommandExtensions.cs
index b71669ee..f99fae25 100644
--- a/GFramework.Core/Extensions/ContextAwareCqrsCommandExtensions.cs
+++ b/GFramework.Core/Extensions/ContextAwareCqrsCommandExtensions.cs
@@ -1,7 +1,7 @@
-using GFramework.Core.Abstractions.Cqrs.Command;
using GFramework.Core.Abstractions.Rule;
+using GFramework.Cqrs.Abstractions.Cqrs.Command;
-namespace GFramework.Core.Cqrs.Extensions;
+namespace GFramework.Core.Extensions;
///
/// 提供对 接口的 CQRS 命令扩展方法。
diff --git a/GFramework.Core/Extensions/ContextAwareCqrsExtensions.cs b/GFramework.Core/Extensions/ContextAwareCqrsExtensions.cs
index ab09e689..6db156f5 100644
--- a/GFramework.Core/Extensions/ContextAwareCqrsExtensions.cs
+++ b/GFramework.Core/Extensions/ContextAwareCqrsExtensions.cs
@@ -1,7 +1,7 @@
-using GFramework.Core.Abstractions.Cqrs;
using GFramework.Core.Abstractions.Rule;
+using GFramework.Cqrs.Abstractions.Cqrs;
-namespace GFramework.Core.Cqrs.Extensions;
+namespace GFramework.Core.Extensions;
///
/// 提供对 接口的 CQRS 统一扩展方法。
diff --git a/GFramework.Core/Extensions/ContextAwareCqrsQueryExtensions.cs b/GFramework.Core/Extensions/ContextAwareCqrsQueryExtensions.cs
index 9906bc3d..40ec0f7d 100644
--- a/GFramework.Core/Extensions/ContextAwareCqrsQueryExtensions.cs
+++ b/GFramework.Core/Extensions/ContextAwareCqrsQueryExtensions.cs
@@ -1,7 +1,7 @@
-using GFramework.Core.Abstractions.Cqrs.Query;
using GFramework.Core.Abstractions.Rule;
+using GFramework.Cqrs.Abstractions.Cqrs.Query;
-namespace GFramework.Core.Cqrs.Extensions;
+namespace GFramework.Core.Extensions;
///
/// 提供对 接口的 CQRS 查询扩展方法。
diff --git a/GFramework.Core/Extensions/ContextAwareMediatorCommandExtensions.cs b/GFramework.Core/Extensions/ContextAwareMediatorCommandExtensions.cs
index 85f9776e..41d9df27 100644
--- a/GFramework.Core/Extensions/ContextAwareMediatorCommandExtensions.cs
+++ b/GFramework.Core/Extensions/ContextAwareMediatorCommandExtensions.cs
@@ -1,13 +1,12 @@
using System.ComponentModel;
-using GFramework.Core.Abstractions.Cqrs.Command;
using GFramework.Core.Abstractions.Rule;
-using GFramework.Core.Cqrs.Extensions;
+using GFramework.Cqrs.Abstractions.Cqrs.Command;
namespace GFramework.Core.Extensions;
///
/// 提供对 接口的 CQRS 命令扩展方法。
-/// 该类型保留旧名称以兼容历史调用点;新代码应改用 。
+/// 该类型保留旧名称以兼容历史调用点;新代码应改用 。
/// 兼容层计划在未来的 major 版本中移除,因此不会继续承载新能力。
///
[EditorBrowsable(EditorBrowsableState.Never)]
diff --git a/GFramework.Core/Extensions/ContextAwareMediatorExtensions.cs b/GFramework.Core/Extensions/ContextAwareMediatorExtensions.cs
index 68b130ce..b4d607bc 100644
--- a/GFramework.Core/Extensions/ContextAwareMediatorExtensions.cs
+++ b/GFramework.Core/Extensions/ContextAwareMediatorExtensions.cs
@@ -1,13 +1,12 @@
using System.ComponentModel;
-using GFramework.Core.Abstractions.Cqrs;
using GFramework.Core.Abstractions.Rule;
-using GFramework.Core.Cqrs.Extensions;
+using GFramework.Cqrs.Abstractions.Cqrs;
namespace GFramework.Core.Extensions;
///
/// 提供对 接口的 CQRS 统一接口扩展方法。
-/// 该类型保留旧名称以兼容历史调用点;新代码应改用 。
+/// 该类型保留旧名称以兼容历史调用点;新代码应改用 。
/// 兼容层计划在未来的 major 版本中移除,因此不会继续承载新能力。
///
[EditorBrowsable(EditorBrowsableState.Never)]
diff --git a/GFramework.Core/Extensions/ContextAwareMediatorQueryExtensions.cs b/GFramework.Core/Extensions/ContextAwareMediatorQueryExtensions.cs
index d7fada4a..49b57445 100644
--- a/GFramework.Core/Extensions/ContextAwareMediatorQueryExtensions.cs
+++ b/GFramework.Core/Extensions/ContextAwareMediatorQueryExtensions.cs
@@ -1,13 +1,12 @@
using System.ComponentModel;
-using GFramework.Core.Abstractions.Cqrs.Query;
using GFramework.Core.Abstractions.Rule;
-using GFramework.Core.Cqrs.Extensions;
+using GFramework.Cqrs.Abstractions.Cqrs.Query;
namespace GFramework.Core.Extensions;
///
/// 提供对 接口的 CQRS 查询扩展方法。
-/// 该类型保留旧名称以兼容历史调用点;新代码应改用 。
+/// 该类型保留旧名称以兼容历史调用点;新代码应改用 。
/// 兼容层计划在未来的 major 版本中移除,因此不会继续承载新能力。
///
[EditorBrowsable(EditorBrowsableState.Never)]
diff --git a/GFramework.Core/Ioc/MicrosoftDiContainer.cs b/GFramework.Core/Ioc/MicrosoftDiContainer.cs
index 49ce44f2..dc14485e 100644
--- a/GFramework.Core/Ioc/MicrosoftDiContainer.cs
+++ b/GFramework.Core/Ioc/MicrosoftDiContainer.cs
@@ -1,12 +1,12 @@
using System.ComponentModel;
using System.Reflection;
using GFramework.Core.Abstractions.Bases;
-using GFramework.Core.Abstractions.Cqrs;
using GFramework.Core.Abstractions.Ioc;
using GFramework.Core.Abstractions.Logging;
using GFramework.Core.Abstractions.Systems;
using GFramework.Core.Logging;
using GFramework.Core.Rule;
+using GFramework.Cqrs.Abstractions.Cqrs;
namespace GFramework.Core.Ioc;
diff --git a/GFramework.Core/Query/AbstractAsyncQueryWithResult.cs b/GFramework.Core/Query/AbstractAsyncQueryWithResult.cs
index 03c35071..03713712 100644
--- a/GFramework.Core/Query/AbstractAsyncQueryWithResult.cs
+++ b/GFramework.Core/Query/AbstractAsyncQueryWithResult.cs
@@ -1,6 +1,6 @@
-using GFramework.Core.Abstractions.Cqrs.Query;
-using GFramework.Core.Abstractions.Query;
+using GFramework.Core.Abstractions.Query;
using GFramework.Core.Rule;
+using GFramework.Cqrs.Abstractions.Cqrs.Query;
namespace GFramework.Core.Query;
@@ -30,4 +30,4 @@ public abstract class AbstractAsyncQuery(
/// 查询输入参数
/// 返回查询结果的异步任务
protected abstract Task OnDoAsync(TInput input);
-}
\ No newline at end of file
+}
diff --git a/GFramework.Core/Query/AbstractQueryWithResult.cs b/GFramework.Core/Query/AbstractQueryWithResult.cs
index 2c87622a..ae099abe 100644
--- a/GFramework.Core/Query/AbstractQueryWithResult.cs
+++ b/GFramework.Core/Query/AbstractQueryWithResult.cs
@@ -1,6 +1,5 @@
-using GFramework.Core.Abstractions.Cqrs.Query;
-using GFramework.Core.Abstractions.Query;
-using GFramework.Core.Rule;
+using GFramework.Core.Rule;
+using GFramework.Cqrs.Abstractions.Cqrs.Query;
namespace GFramework.Core.Query;
@@ -9,7 +8,8 @@ namespace GFramework.Core.Query;
///
/// 查询输入参数的类型,必须实现IQueryInput接口
/// 查询结果的类型
-public abstract class AbstractQuery(TInput input) : ContextAwareBase, GFramework.Core.Abstractions.Query.IQuery
+public abstract class AbstractQuery(TInput input)
+ : ContextAwareBase, Abstractions.Query.IQuery
where TInput : IQueryInput
{
///
diff --git a/GFramework.Core/Query/EmptyQueryInput.cs b/GFramework.Core/Query/EmptyQueryInput.cs
index 7d707189..a6a0cd67 100644
--- a/GFramework.Core/Query/EmptyQueryInput.cs
+++ b/GFramework.Core/Query/EmptyQueryInput.cs
@@ -1,4 +1,4 @@
-using GFramework.Core.Abstractions.Cqrs.Query;
+using GFramework.Cqrs.Abstractions.Cqrs.Query;
namespace GFramework.Core.Query;
@@ -8,4 +8,4 @@ namespace GFramework.Core.Query;
///
/// 该类实现了IQueryInput接口,作为占位符使用,适用于那些不需要额外输入参数的查询场景
///
-public sealed class EmptyQueryInput : IQueryInput;
\ No newline at end of file
+public sealed class EmptyQueryInput : IQueryInput;
diff --git a/GFramework.Core/Services/Modules/CqrsRuntimeModule.cs b/GFramework.Core/Services/Modules/CqrsRuntimeModule.cs
index 915e07e2..5ca7a909 100644
--- a/GFramework.Core/Services/Modules/CqrsRuntimeModule.cs
+++ b/GFramework.Core/Services/Modules/CqrsRuntimeModule.cs
@@ -3,6 +3,7 @@ using GFramework.Core.Abstractions.Cqrs;
using GFramework.Core.Abstractions.Ioc;
using GFramework.Core.Cqrs.Internal;
using GFramework.Core.Logging;
+using GFramework.Cqrs.Abstractions.Cqrs;
namespace GFramework.Core.Services.Modules;
diff --git a/GFramework.Cqrs.Abstractions/Cqrs/Command/ICommand.cs b/GFramework.Cqrs.Abstractions/Cqrs/Command/ICommand.cs
index ba04331e..6eaa1869 100644
--- a/GFramework.Cqrs.Abstractions/Cqrs/Command/ICommand.cs
+++ b/GFramework.Cqrs.Abstractions/Cqrs/Command/ICommand.cs
@@ -1,4 +1,4 @@
-namespace GFramework.Core.Abstractions.Cqrs.Command;
+namespace GFramework.Cqrs.Abstractions.Cqrs.Command;
///
/// 表示一个 CQRS 命令。
diff --git a/GFramework.Cqrs.Abstractions/Cqrs/Command/ICommandInput.cs b/GFramework.Cqrs.Abstractions/Cqrs/Command/ICommandInput.cs
index a00d67e6..9f5be0b6 100644
--- a/GFramework.Cqrs.Abstractions/Cqrs/Command/ICommandInput.cs
+++ b/GFramework.Cqrs.Abstractions/Cqrs/Command/ICommandInput.cs
@@ -1,4 +1,4 @@
-namespace GFramework.Core.Abstractions.Cqrs.Command;
+namespace GFramework.Cqrs.Abstractions.Cqrs.Command;
///
/// 命令输入接口,定义命令模式中输入数据的契约
diff --git a/GFramework.Cqrs.Abstractions/Cqrs/ICqrsHandlerRegistrar.cs b/GFramework.Cqrs.Abstractions/Cqrs/ICqrsHandlerRegistrar.cs
index 0257b3ec..39635d3f 100644
--- a/GFramework.Cqrs.Abstractions/Cqrs/ICqrsHandlerRegistrar.cs
+++ b/GFramework.Cqrs.Abstractions/Cqrs/ICqrsHandlerRegistrar.cs
@@ -1,6 +1,6 @@
using System.Reflection;
-namespace GFramework.Core.Abstractions.Cqrs;
+namespace GFramework.Cqrs.Abstractions.Cqrs;
///
/// 定义 CQRS 处理器程序集接入的 runtime seam。
diff --git a/GFramework.Cqrs.Abstractions/Cqrs/IInput.cs b/GFramework.Cqrs.Abstractions/Cqrs/IInput.cs
index ddf00622..a8b6dbcb 100644
--- a/GFramework.Cqrs.Abstractions/Cqrs/IInput.cs
+++ b/GFramework.Cqrs.Abstractions/Cqrs/IInput.cs
@@ -11,7 +11,7 @@
// See the License for the specific language governing permissions and
// limitations under the License.
-namespace GFramework.Core.Abstractions.Cqrs;
+namespace GFramework.Cqrs.Abstractions.Cqrs;
///
/// 表示输入数据的标记接口。
diff --git a/GFramework.Cqrs.Abstractions/Cqrs/INotification.cs b/GFramework.Cqrs.Abstractions/Cqrs/INotification.cs
index 9d69e28e..727f9c07 100644
--- a/GFramework.Cqrs.Abstractions/Cqrs/INotification.cs
+++ b/GFramework.Cqrs.Abstractions/Cqrs/INotification.cs
@@ -1,4 +1,4 @@
-namespace GFramework.Core.Abstractions.Cqrs;
+namespace GFramework.Cqrs.Abstractions.Cqrs;
///
/// 表示一个一对多发布的通知消息。
diff --git a/GFramework.Cqrs.Abstractions/Cqrs/INotificationHandler.cs b/GFramework.Cqrs.Abstractions/Cqrs/INotificationHandler.cs
index 23861d1d..e3a007c8 100644
--- a/GFramework.Cqrs.Abstractions/Cqrs/INotificationHandler.cs
+++ b/GFramework.Cqrs.Abstractions/Cqrs/INotificationHandler.cs
@@ -1,4 +1,4 @@
-namespace GFramework.Core.Abstractions.Cqrs;
+namespace GFramework.Cqrs.Abstractions.Cqrs;
///
/// 表示处理通知消息的处理器契约。
diff --git a/GFramework.Cqrs.Abstractions/Cqrs/IPipelineBehavior.cs b/GFramework.Cqrs.Abstractions/Cqrs/IPipelineBehavior.cs
index cd01aad3..11423c40 100644
--- a/GFramework.Cqrs.Abstractions/Cqrs/IPipelineBehavior.cs
+++ b/GFramework.Cqrs.Abstractions/Cqrs/IPipelineBehavior.cs
@@ -1,4 +1,4 @@
-namespace GFramework.Core.Abstractions.Cqrs;
+namespace GFramework.Cqrs.Abstractions.Cqrs;
///
/// 定义 CQRS 请求处理前后的管道行为。
diff --git a/GFramework.Cqrs.Abstractions/Cqrs/IRequest.cs b/GFramework.Cqrs.Abstractions/Cqrs/IRequest.cs
index 26259fc4..78627e4b 100644
--- a/GFramework.Cqrs.Abstractions/Cqrs/IRequest.cs
+++ b/GFramework.Cqrs.Abstractions/Cqrs/IRequest.cs
@@ -1,4 +1,4 @@
-namespace GFramework.Core.Abstractions.Cqrs;
+namespace GFramework.Cqrs.Abstractions.Cqrs;
///
/// 表示一个有响应的 CQRS 请求。
diff --git a/GFramework.Cqrs.Abstractions/Cqrs/IRequestHandler.cs b/GFramework.Cqrs.Abstractions/Cqrs/IRequestHandler.cs
index 2415e282..95cdd1d1 100644
--- a/GFramework.Cqrs.Abstractions/Cqrs/IRequestHandler.cs
+++ b/GFramework.Cqrs.Abstractions/Cqrs/IRequestHandler.cs
@@ -1,4 +1,4 @@
-namespace GFramework.Core.Abstractions.Cqrs;
+namespace GFramework.Cqrs.Abstractions.Cqrs;
///
/// 表示处理单个 CQRS 请求的处理器契约。
diff --git a/GFramework.Cqrs.Abstractions/Cqrs/IStreamRequest.cs b/GFramework.Cqrs.Abstractions/Cqrs/IStreamRequest.cs
index 05ffa5df..37a211d4 100644
--- a/GFramework.Cqrs.Abstractions/Cqrs/IStreamRequest.cs
+++ b/GFramework.Cqrs.Abstractions/Cqrs/IStreamRequest.cs
@@ -1,4 +1,4 @@
-namespace GFramework.Core.Abstractions.Cqrs;
+namespace GFramework.Cqrs.Abstractions.Cqrs;
///
/// 表示一个流式 CQRS 请求。
diff --git a/GFramework.Cqrs.Abstractions/Cqrs/IStreamRequestHandler.cs b/GFramework.Cqrs.Abstractions/Cqrs/IStreamRequestHandler.cs
index 1c6e02a7..44e7c79d 100644
--- a/GFramework.Cqrs.Abstractions/Cqrs/IStreamRequestHandler.cs
+++ b/GFramework.Cqrs.Abstractions/Cqrs/IStreamRequestHandler.cs
@@ -1,4 +1,4 @@
-namespace GFramework.Core.Abstractions.Cqrs;
+namespace GFramework.Cqrs.Abstractions.Cqrs;
///
/// 表示处理流式 CQRS 请求的处理器契约。
diff --git a/GFramework.Cqrs.Abstractions/Cqrs/MessageHandlerDelegate.cs b/GFramework.Cqrs.Abstractions/Cqrs/MessageHandlerDelegate.cs
index 520f9fee..8575ebd8 100644
--- a/GFramework.Cqrs.Abstractions/Cqrs/MessageHandlerDelegate.cs
+++ b/GFramework.Cqrs.Abstractions/Cqrs/MessageHandlerDelegate.cs
@@ -1,4 +1,4 @@
-namespace GFramework.Core.Abstractions.Cqrs;
+namespace GFramework.Cqrs.Abstractions.Cqrs;
///
/// 表示 CQRS 请求在管道中继续向下执行的处理委托。
diff --git a/GFramework.Cqrs.Abstractions/Cqrs/Notification/INotificationInput.cs b/GFramework.Cqrs.Abstractions/Cqrs/Notification/INotificationInput.cs
index 236b30ff..4fb6f735 100644
--- a/GFramework.Cqrs.Abstractions/Cqrs/Notification/INotificationInput.cs
+++ b/GFramework.Cqrs.Abstractions/Cqrs/Notification/INotificationInput.cs
@@ -11,7 +11,7 @@
// See the License for the specific language governing permissions and
// limitations under the License.
-namespace GFramework.Core.Abstractions.Cqrs.Notification;
+namespace GFramework.Cqrs.Abstractions.Cqrs.Notification;
///
/// 表示通知输入数据的标记接口。
diff --git a/GFramework.Cqrs.Abstractions/Cqrs/Query/IQuery.cs b/GFramework.Cqrs.Abstractions/Cqrs/Query/IQuery.cs
index cbb1586e..9592a9bd 100644
--- a/GFramework.Cqrs.Abstractions/Cqrs/Query/IQuery.cs
+++ b/GFramework.Cqrs.Abstractions/Cqrs/Query/IQuery.cs
@@ -1,4 +1,4 @@
-namespace GFramework.Core.Abstractions.Cqrs.Query;
+namespace GFramework.Cqrs.Abstractions.Cqrs.Query;
///
/// 表示一个 CQRS 查询。
diff --git a/GFramework.Cqrs.Abstractions/Cqrs/Query/IQueryInput.cs b/GFramework.Cqrs.Abstractions/Cqrs/Query/IQueryInput.cs
index 7e0a5b4f..a17e7b6a 100644
--- a/GFramework.Cqrs.Abstractions/Cqrs/Query/IQueryInput.cs
+++ b/GFramework.Cqrs.Abstractions/Cqrs/Query/IQueryInput.cs
@@ -1,4 +1,4 @@
-namespace GFramework.Core.Abstractions.Cqrs.Query;
+namespace GFramework.Cqrs.Abstractions.Cqrs.Query;
///
/// 查询输入接口,定义了查询操作的输入规范
diff --git a/GFramework.Cqrs.Abstractions/Cqrs/Request/IRequestInput.cs b/GFramework.Cqrs.Abstractions/Cqrs/Request/IRequestInput.cs
index 7b7ff83c..14f89b89 100644
--- a/GFramework.Cqrs.Abstractions/Cqrs/Request/IRequestInput.cs
+++ b/GFramework.Cqrs.Abstractions/Cqrs/Request/IRequestInput.cs
@@ -11,7 +11,7 @@
// See the License for the specific language governing permissions and
// limitations under the License.
-namespace GFramework.Core.Abstractions.Cqrs.Request;
+namespace GFramework.Cqrs.Abstractions.Cqrs.Request;
///
/// 表示请求输入数据的标记接口。
diff --git a/GFramework.Cqrs.Abstractions/Cqrs/Unit.cs b/GFramework.Cqrs.Abstractions/Cqrs/Unit.cs
index 7dc3da14..57d053bc 100644
--- a/GFramework.Cqrs.Abstractions/Cqrs/Unit.cs
+++ b/GFramework.Cqrs.Abstractions/Cqrs/Unit.cs
@@ -1,4 +1,4 @@
-namespace GFramework.Core.Abstractions.Cqrs;
+namespace GFramework.Cqrs.Abstractions.Cqrs;
///
/// 表示没有实际返回值的 CQRS 响应类型。
diff --git a/GFramework.Cqrs.Tests/Coroutine/CqrsCoroutineExtensionsTests.cs b/GFramework.Cqrs.Tests/Coroutine/CqrsCoroutineExtensionsTests.cs
index 67e9537d..bd41c1e4 100644
--- a/GFramework.Cqrs.Tests/Coroutine/CqrsCoroutineExtensionsTests.cs
+++ b/GFramework.Cqrs.Tests/Coroutine/CqrsCoroutineExtensionsTests.cs
@@ -13,11 +13,10 @@
using GFramework.Core.Abstractions.Architectures;
using GFramework.Core.Abstractions.Coroutine;
-using GFramework.Core.Abstractions.Cqrs;
using GFramework.Core.Abstractions.Rule;
-using GFramework.Core.Cqrs.Extensions;
+using GFramework.Cqrs.Abstractions.Cqrs;
-namespace GFramework.Core.Tests.Coroutine;
+namespace GFramework.Cqrs.Tests.Coroutine;
///
/// 的单元测试类。
diff --git a/GFramework.Cqrs.Tests/Cqrs/CqrsHandlerRegistrarTests.cs b/GFramework.Cqrs.Tests/Cqrs/CqrsHandlerRegistrarTests.cs
index 8c3aa9f7..360fe97b 100644
--- a/GFramework.Cqrs.Tests/Cqrs/CqrsHandlerRegistrarTests.cs
+++ b/GFramework.Cqrs.Tests/Cqrs/CqrsHandlerRegistrarTests.cs
@@ -3,9 +3,10 @@ using GFramework.Core.Abstractions.Logging;
using GFramework.Core.Architectures;
using GFramework.Core.Ioc;
using GFramework.Core.Logging;
+using GFramework.Cqrs.Abstractions.Cqrs;
using GFramework.Cqrs.Tests.Logging;
-namespace GFramework.Core.Tests.Cqrs;
+namespace GFramework.Cqrs.Tests.Cqrs;
///
/// 验证 CQRS 处理器自动注册在顺序与容错层面的可观察行为。
diff --git a/GFramework.Cqrs.Tests/CqrsTestRuntime.cs b/GFramework.Cqrs.Tests/CqrsTestRuntime.cs
index f9bb143b..7676f143 100644
--- a/GFramework.Cqrs.Tests/CqrsTestRuntime.cs
+++ b/GFramework.Cqrs.Tests/CqrsTestRuntime.cs
@@ -4,8 +4,9 @@ using GFramework.Core.Abstractions.Logging;
using GFramework.Core.Architectures;
using GFramework.Core.Ioc;
using GFramework.Core.Logging;
+using GFramework.Cqrs.Abstractions.Cqrs;
-namespace GFramework.Core.Tests;
+namespace GFramework.Cqrs.Tests;
///
/// 为测试项目提供对 CQRS 处理器真实注册入口的受控访问。
diff --git a/GFramework.Cqrs.Tests/Mediator/MediatorAdvancedFeaturesTests.cs b/GFramework.Cqrs.Tests/Mediator/MediatorAdvancedFeaturesTests.cs
index cadb340b..257809f0 100644
--- a/GFramework.Cqrs.Tests/Mediator/MediatorAdvancedFeaturesTests.cs
+++ b/GFramework.Cqrs.Tests/Mediator/MediatorAdvancedFeaturesTests.cs
@@ -1,9 +1,9 @@
-using GFramework.Core.Abstractions.Cqrs;
using GFramework.Core.Architectures;
using GFramework.Core.Ioc;
using GFramework.Core.Logging;
+using GFramework.Cqrs.Abstractions.Cqrs;
-namespace GFramework.Core.Tests.Mediator;
+namespace GFramework.Cqrs.Tests.Mediator;
///
/// Mediator高级特性专项测试
@@ -12,10 +12,6 @@ namespace GFramework.Core.Tests.Mediator;
[TestFixture]
public class MediatorAdvancedFeaturesTests
{
- private MicrosoftDiContainer? _container;
-
- private ArchitectureContext? _context;
-
[SetUp]
public void SetUp()
{
@@ -44,6 +40,10 @@ public class MediatorAdvancedFeaturesTests
_container = null;
}
+ private MicrosoftDiContainer? _container;
+
+ private ArchitectureContext? _context;
+
[Test]
public async Task Request_With_Validation_Behavior_Should_Validate_Input()
diff --git a/GFramework.Cqrs.Tests/Mediator/MediatorArchitectureIntegrationTests.cs b/GFramework.Cqrs.Tests/Mediator/MediatorArchitectureIntegrationTests.cs
index 7d73a45e..e403735e 100644
--- a/GFramework.Cqrs.Tests/Mediator/MediatorArchitectureIntegrationTests.cs
+++ b/GFramework.Cqrs.Tests/Mediator/MediatorArchitectureIntegrationTests.cs
@@ -1,13 +1,13 @@
using GFramework.Core.Abstractions.Architectures;
-using GFramework.Core.Abstractions.Cqrs;
using GFramework.Core.Architectures;
using GFramework.Core.Command;
using GFramework.Core.Ioc;
using GFramework.Core.Logging;
using GFramework.Core.Rule;
+using GFramework.Cqrs.Abstractions.Cqrs;
using ICommand = GFramework.Core.Abstractions.Command.ICommand;
-namespace GFramework.Core.Tests.Mediator;
+namespace GFramework.Cqrs.Tests.Mediator;
///
/// Mediator与架构上下文集成测试
@@ -16,11 +16,6 @@ namespace GFramework.Core.Tests.Mediator;
[TestFixture]
public class MediatorArchitectureIntegrationTests
{
- private CommandExecutor? _commandBus;
- private MicrosoftDiContainer? _container;
-
- private ArchitectureContext? _context;
-
[SetUp]
public void SetUp()
{
@@ -54,6 +49,11 @@ public class MediatorArchitectureIntegrationTests
_commandBus = null;
}
+ private CommandExecutor? _commandBus;
+ private MicrosoftDiContainer? _container;
+
+ private ArchitectureContext? _context;
+
[Test]
public async Task Handler_Can_Access_Architecture_Context()
{
diff --git a/GFramework.Cqrs.Tests/Mediator/MediatorComprehensiveTests.cs b/GFramework.Cqrs.Tests/Mediator/MediatorComprehensiveTests.cs
index cdaf9af6..b0b510d6 100644
--- a/GFramework.Cqrs.Tests/Mediator/MediatorComprehensiveTests.cs
+++ b/GFramework.Cqrs.Tests/Mediator/MediatorComprehensiveTests.cs
@@ -1,5 +1,4 @@
using GFramework.Core.Abstractions.Architectures;
-using GFramework.Core.Abstractions.Cqrs;
using GFramework.Core.Abstractions.Events;
using GFramework.Core.Architectures;
using GFramework.Core.Command;
@@ -8,23 +7,14 @@ using GFramework.Core.Events;
using GFramework.Core.Ioc;
using GFramework.Core.Logging;
using GFramework.Core.Query;
+using GFramework.Cqrs.Abstractions.Cqrs;
using ICommand = GFramework.Core.Abstractions.Command.ICommand;
-using Unit = GFramework.Core.Abstractions.Cqrs.Unit;
-namespace GFramework.Core.Tests.Mediator;
+namespace GFramework.Cqrs.Tests.Mediator;
[TestFixture]
public class MediatorComprehensiveTests
{
- private AsyncQueryExecutor? _asyncQueryBus;
- private CommandExecutor? _commandBus;
- private MicrosoftDiContainer? _container;
-
- private ArchitectureContext? _context;
- private DefaultEnvironment? _environment;
- private EventBus? _eventBus;
- private QueryExecutor? _queryBus;
-
///
/// 测试初始化方法,在每个测试方法执行前运行。
/// 负责初始化日志工厂、依赖注入容器、自有 CQRS 处理器以及各种总线服务。
@@ -79,6 +69,15 @@ public class MediatorComprehensiveTests
_environment = null;
}
+ private AsyncQueryExecutor? _asyncQueryBus;
+ private CommandExecutor? _commandBus;
+ private MicrosoftDiContainer? _container;
+
+ private ArchitectureContext? _context;
+ private DefaultEnvironment? _environment;
+ private EventBus? _eventBus;
+ private QueryExecutor? _queryBus;
+
///
/// 测试SendRequestAsync方法在请求有效时返回结果
///
diff --git a/GFramework.Godot.SourceGenerators.Abstractions/UI/AutoRegisterExportedCollectionsAttribute.cs b/GFramework.Godot.SourceGenerators.Abstractions/UI/AutoRegisterExportedCollectionsAttribute.cs
index 1c2699ae..71d523eb 100644
--- a/GFramework.Godot.SourceGenerators.Abstractions/UI/AutoRegisterExportedCollectionsAttribute.cs
+++ b/GFramework.Godot.SourceGenerators.Abstractions/UI/AutoRegisterExportedCollectionsAttribute.cs
@@ -1,4 +1,4 @@
-namespace GFramework.Godot.SourceGenerators.Abstractions;
+namespace GFramework.Godot.SourceGenerators.Abstractions.UI;
///
/// 标记类型允许为带映射特性的导出集合生成批量注册代码。
diff --git a/GFramework.Godot.SourceGenerators.Abstractions/UI/AutoSceneAttribute.cs b/GFramework.Godot.SourceGenerators.Abstractions/UI/AutoSceneAttribute.cs
index 3b73af7b..4e56cd9b 100644
--- a/GFramework.Godot.SourceGenerators.Abstractions/UI/AutoSceneAttribute.cs
+++ b/GFramework.Godot.SourceGenerators.Abstractions/UI/AutoSceneAttribute.cs
@@ -1,4 +1,4 @@
-namespace GFramework.Godot.SourceGenerators.Abstractions;
+namespace GFramework.Godot.SourceGenerators.Abstractions.UI;
///
/// 标记场景根节点类型,Source Generator 会生成场景行为样板代码。
diff --git a/GFramework.Godot.SourceGenerators.Abstractions/UI/AutoUiPageAttribute.cs b/GFramework.Godot.SourceGenerators.Abstractions/UI/AutoUiPageAttribute.cs
index 56957fb8..0356c43c 100644
--- a/GFramework.Godot.SourceGenerators.Abstractions/UI/AutoUiPageAttribute.cs
+++ b/GFramework.Godot.SourceGenerators.Abstractions/UI/AutoUiPageAttribute.cs
@@ -1,4 +1,4 @@
-namespace GFramework.Godot.SourceGenerators.Abstractions;
+namespace GFramework.Godot.SourceGenerators.Abstractions.UI;
///
/// 标记 UI 页面类型,Source Generator 会生成页面行为样板代码。
diff --git a/GFramework.Godot.SourceGenerators.Abstractions/UI/RegisterExportedCollectionAttribute.cs b/GFramework.Godot.SourceGenerators.Abstractions/UI/RegisterExportedCollectionAttribute.cs
index dd809fc4..c4fe14a2 100644
--- a/GFramework.Godot.SourceGenerators.Abstractions/UI/RegisterExportedCollectionAttribute.cs
+++ b/GFramework.Godot.SourceGenerators.Abstractions/UI/RegisterExportedCollectionAttribute.cs
@@ -1,4 +1,4 @@
-namespace GFramework.Godot.SourceGenerators.Abstractions;
+namespace GFramework.Godot.SourceGenerators.Abstractions.UI;
///
/// 声明导出集合应当转发到哪个注册器成员及其方法。
diff --git a/GFramework.Godot/Coroutine/ContextAwareCoroutineExtensions.cs b/GFramework.Godot/Coroutine/ContextAwareCoroutineExtensions.cs
index 98d57936..6805d2e7 100644
--- a/GFramework.Godot/Coroutine/ContextAwareCoroutineExtensions.cs
+++ b/GFramework.Godot/Coroutine/ContextAwareCoroutineExtensions.cs
@@ -1,10 +1,10 @@
-using GFramework.Core.Abstractions.Cqrs;
-using GFramework.Core.Abstractions.Cqrs.Command;
-using GFramework.Core.Abstractions.Cqrs.Query;
-using GFramework.Core.Abstractions.Rule;
+using GFramework.Core.Abstractions.Rule;
using GFramework.Core.Coroutine;
using GFramework.Core.Coroutine.Extensions;
-using GFramework.Core.Cqrs.Extensions;
+using GFramework.Core.Extensions;
+using GFramework.Cqrs.Abstractions.Cqrs;
+using GFramework.Cqrs.Abstractions.Cqrs.Command;
+using GFramework.Cqrs.Abstractions.Cqrs.Query;
namespace GFramework.Godot.Coroutine;