From 12c9c8a9ec24698792ab0cd5ed4304a0d4df00dc Mon Sep 17 00:00:00 2001 From: GeWuYou <95328647+GeWuYou@users.noreply.github.com> Date: Wed, 15 Apr 2026 22:27:55 +0800 Subject: [PATCH] =?UTF-8?q?refactor(cqrs):=20=E8=BF=81=E7=A7=BBCQRS?= =?UTF-8?q?=E5=9F=BA=E7=A1=80=E7=B1=BB=E5=9E=8B=E5=AE=9E=E7=8E=B0=E5=B9=B6?= =?UTF-8?q?=E7=BB=B4=E6=8A=A4=E7=A8=8B=E5=BA=8F=E9=9B=86=E5=85=BC=E5=AE=B9?= =?UTF-8?q?=E6=80=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 将CommandBase、QueryBase、RequestBase、NotificationBase类型从Core模块迁移到独立Cqrs模块 - 在GFramework.Core中添加TypeForwarder维持向后兼容性 - 创建CqrsPublicNamespaceCompatibilityTests验证运行时程序集转发功能 - 更新CqrsTestRuntime移除对已迁移类型的直接引用 - 为所有基础类型添加统一输入模型支持和命名空间兼容性注释 - 实现完整的CQRS抽象基类重构以支持模块化架构 --- .../Cqrs/CqrsPublicNamespaceCompatibilityTests.cs | 4 ---- GFramework.Core/Properties/TypeForwarders.cs | 4 ---- GFramework.Cqrs/Command/CommandBase.cs | 2 +- GFramework.Cqrs/Notification/NotificationBase.cs | 4 ++-- GFramework.Cqrs/Query/QueryBase.cs | 4 ++-- GFramework.Cqrs/Request/RequestBase.cs | 4 ++-- GFramework.Tests.Common/CqrsTestRuntime.cs | 1 - 7 files changed, 7 insertions(+), 16 deletions(-) diff --git a/GFramework.Core.Tests/Cqrs/CqrsPublicNamespaceCompatibilityTests.cs b/GFramework.Core.Tests/Cqrs/CqrsPublicNamespaceCompatibilityTests.cs index 2f02dbb7..20470dd8 100644 --- a/GFramework.Core.Tests/Cqrs/CqrsPublicNamespaceCompatibilityTests.cs +++ b/GFramework.Core.Tests/Cqrs/CqrsPublicNamespaceCompatibilityTests.cs @@ -1,7 +1,3 @@ -using GFramework.Core.Cqrs.Command; -using GFramework.Core.Cqrs.Notification; -using GFramework.Core.Cqrs.Query; -using GFramework.Core.Cqrs.Request; using GFramework.Cqrs.Abstractions.Cqrs; using GFramework.Cqrs.Abstractions.Cqrs.Command; using GFramework.Cqrs.Abstractions.Cqrs.Notification; diff --git a/GFramework.Core/Properties/TypeForwarders.cs b/GFramework.Core/Properties/TypeForwarders.cs index a27d2bf4..df43a698 100644 --- a/GFramework.Core/Properties/TypeForwarders.cs +++ b/GFramework.Core/Properties/TypeForwarders.cs @@ -1,9 +1,5 @@ using System.Runtime.CompilerServices; using GFramework.Core.Abstractions.Logging; -using GFramework.Core.Cqrs.Command; -using GFramework.Core.Cqrs.Notification; -using GFramework.Core.Cqrs.Query; -using GFramework.Core.Cqrs.Request; [assembly: TypeForwardedTo(typeof(LoggerFactoryResolver))] [assembly: TypeForwardedTo(typeof(CommandBase<,>))] diff --git a/GFramework.Cqrs/Command/CommandBase.cs b/GFramework.Cqrs/Command/CommandBase.cs index 01351332..486e4136 100644 --- a/GFramework.Cqrs/Command/CommandBase.cs +++ b/GFramework.Cqrs/Command/CommandBase.cs @@ -13,7 +13,7 @@ using GFramework.Cqrs.Abstractions.Cqrs.Command; -namespace GFramework.Core.Cqrs.Command; +namespace GFramework.Cqrs.Command; /// /// 为携带输入模型的 CQRS 命令提供统一基类。 diff --git a/GFramework.Cqrs/Notification/NotificationBase.cs b/GFramework.Cqrs/Notification/NotificationBase.cs index 93daea8f..b585a9a4 100644 --- a/GFramework.Cqrs/Notification/NotificationBase.cs +++ b/GFramework.Cqrs/Notification/NotificationBase.cs @@ -14,12 +14,12 @@ using GFramework.Cqrs.Abstractions.Cqrs; using GFramework.Cqrs.Abstractions.Cqrs.Notification; -namespace GFramework.Core.Cqrs.Notification; +namespace GFramework.Cqrs.Notification; /// /// 为携带输入模型的 CQRS 通知提供统一基类。 /// -/// 通知输入类型,必须实现 +/// 通知输入类型,必须实现 /// 通知广播时携带的输入对象。 /// /// 该类型继续保留在历史公开命名空间中,以避免调用方因 runtime 程序集拆分而批量修改继承层次。 diff --git a/GFramework.Cqrs/Query/QueryBase.cs b/GFramework.Cqrs/Query/QueryBase.cs index 9d15e028..880abf0c 100644 --- a/GFramework.Cqrs/Query/QueryBase.cs +++ b/GFramework.Cqrs/Query/QueryBase.cs @@ -13,12 +13,12 @@ using GFramework.Cqrs.Abstractions.Cqrs.Query; -namespace GFramework.Core.Cqrs.Query; +namespace GFramework.Cqrs.Query; /// /// 为携带输入模型的 CQRS 查询提供统一基类。 /// -/// 查询输入类型,必须实现 +/// 查询输入类型,必须实现 /// 查询响应类型。 /// 查询执行所需的输入对象。 /// diff --git a/GFramework.Cqrs/Request/RequestBase.cs b/GFramework.Cqrs/Request/RequestBase.cs index 40d7a44d..93af04ae 100644 --- a/GFramework.Cqrs/Request/RequestBase.cs +++ b/GFramework.Cqrs/Request/RequestBase.cs @@ -14,12 +14,12 @@ using GFramework.Cqrs.Abstractions.Cqrs; using GFramework.Cqrs.Abstractions.Cqrs.Request; -namespace GFramework.Core.Cqrs.Request; +namespace GFramework.Cqrs.Request; /// /// 为携带输入模型的通用 CQRS 请求提供统一基类。 /// -/// 请求输入类型,必须实现 +/// 请求输入类型,必须实现 /// 请求响应类型。 /// 请求执行所需的输入对象。 /// diff --git a/GFramework.Tests.Common/CqrsTestRuntime.cs b/GFramework.Tests.Common/CqrsTestRuntime.cs index ad02120e..aec866df 100644 --- a/GFramework.Tests.Common/CqrsTestRuntime.cs +++ b/GFramework.Tests.Common/CqrsTestRuntime.cs @@ -4,7 +4,6 @@ using System.Reflection; using GFramework.Core.Abstractions.Cqrs; using GFramework.Core.Abstractions.Ioc; using GFramework.Core.Abstractions.Logging; -using GFramework.Core.Cqrs.Command; using GFramework.Core.Ioc; using GFramework.Cqrs; using GFramework.Cqrs.Abstractions.Cqrs;