mirror of
https://github.com/GeWuYou/GFramework.git
synced 2026-05-09 10:19:00 +08:00
refactor(cqrs): 迁移CQRS基础类型实现并维护程序集兼容性
- 将CommandBase、QueryBase、RequestBase、NotificationBase类型从Core模块迁移到独立Cqrs模块 - 在GFramework.Core中添加TypeForwarder维持向后兼容性 - 创建CqrsPublicNamespaceCompatibilityTests验证运行时程序集转发功能 - 更新CqrsTestRuntime移除对已迁移类型的直接引用 - 为所有基础类型添加统一输入模型支持和命名空间兼容性注释 - 实现完整的CQRS抽象基类重构以支持模块化架构
This commit is contained in:
parent
005c32d84f
commit
12c9c8a9ec
@ -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;
|
||||
|
||||
@ -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<,>))]
|
||||
|
||||
@ -13,7 +13,7 @@
|
||||
|
||||
using GFramework.Cqrs.Abstractions.Cqrs.Command;
|
||||
|
||||
namespace GFramework.Core.Cqrs.Command;
|
||||
namespace GFramework.Cqrs.Command;
|
||||
|
||||
/// <summary>
|
||||
/// 为携带输入模型的 CQRS 命令提供统一基类。
|
||||
|
||||
@ -14,12 +14,12 @@
|
||||
using GFramework.Cqrs.Abstractions.Cqrs;
|
||||
using GFramework.Cqrs.Abstractions.Cqrs.Notification;
|
||||
|
||||
namespace GFramework.Core.Cqrs.Notification;
|
||||
namespace GFramework.Cqrs.Notification;
|
||||
|
||||
/// <summary>
|
||||
/// 为携带输入模型的 CQRS 通知提供统一基类。
|
||||
/// </summary>
|
||||
/// <typeparam name="TInput">通知输入类型,必须实现 <see cref="INotificationInput" />。</typeparam>
|
||||
/// <typeparam name="TInput">通知输入类型,必须实现 <see cref="input" />。</typeparam>
|
||||
/// <param name="input">通知广播时携带的输入对象。</param>
|
||||
/// <remarks>
|
||||
/// 该类型继续保留在历史公开命名空间中,以避免调用方因 runtime 程序集拆分而批量修改继承层次。
|
||||
|
||||
@ -13,12 +13,12 @@
|
||||
|
||||
using GFramework.Cqrs.Abstractions.Cqrs.Query;
|
||||
|
||||
namespace GFramework.Core.Cqrs.Query;
|
||||
namespace GFramework.Cqrs.Query;
|
||||
|
||||
/// <summary>
|
||||
/// 为携带输入模型的 CQRS 查询提供统一基类。
|
||||
/// </summary>
|
||||
/// <typeparam name="TInput">查询输入类型,必须实现 <see cref="IQueryInput" />。</typeparam>
|
||||
/// <typeparam name="TInput">查询输入类型,必须实现 <see cref="TResponse" />。</typeparam>
|
||||
/// <typeparam name="TResponse">查询响应类型。</typeparam>
|
||||
/// <param name="input">查询执行所需的输入对象。</param>
|
||||
/// <remarks>
|
||||
|
||||
@ -14,12 +14,12 @@
|
||||
using GFramework.Cqrs.Abstractions.Cqrs;
|
||||
using GFramework.Cqrs.Abstractions.Cqrs.Request;
|
||||
|
||||
namespace GFramework.Core.Cqrs.Request;
|
||||
namespace GFramework.Cqrs.Request;
|
||||
|
||||
/// <summary>
|
||||
/// 为携带输入模型的通用 CQRS 请求提供统一基类。
|
||||
/// </summary>
|
||||
/// <typeparam name="TInput">请求输入类型,必须实现 <see cref="IRequestInput" />。</typeparam>
|
||||
/// <typeparam name="TInput">请求输入类型,必须实现 <see cref="TResponse" />。</typeparam>
|
||||
/// <typeparam name="TResponse">请求响应类型。</typeparam>
|
||||
/// <param name="input">请求执行所需的输入对象。</param>
|
||||
/// <remarks>
|
||||
|
||||
@ -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;
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user