refactor(cqrs): 将基础类改为抽象类以增强架构设计

- 将 CommandBase 类标记为抽象类
- 将 NotificationBase 类标记为抽象类
- 将 QueryBase 类标记为抽象类
- 将 RequestBase 类标记为抽象类
- 保持所有泛型约束和接口继承关系不变
- 保留构造函数和输入数据属性的原有功能
This commit is contained in:
GeWuYou 2026-02-16 20:49:00 +08:00 committed by gewuyou
parent 51ed593acb
commit 82cd2585d5
4 changed files with 4 additions and 4 deletions

View File

@ -23,7 +23,7 @@ namespace GFramework.Core.cqrs.command;
/// <typeparam name="TInput">命令输入数据的类型</typeparam>
/// <typeparam name="TResponse">命令执行后返回结果的类型</typeparam>
/// <param name="input">命令执行所需的输入数据</param>
public class CommandBase<TInput, TResponse>(TInput input) : ICommand<TResponse> where TInput : ICommandInput
public abstract class CommandBase<TInput, TResponse>(TInput input) : ICommand<TResponse> where TInput : ICommandInput
{
/// <summary>
/// 获取命令的输入数据。

View File

@ -22,7 +22,7 @@ namespace GFramework.Core.cqrs.notification;
/// </summary>
/// <typeparam name="TInput">通知输入数据的类型,必须实现 INotificationInput 接口</typeparam>
/// <param name="input">通知执行所需的输入数据</param>
public class NotificationBase<TInput>(TInput input) : INotification where TInput : INotificationInput
public abstract class NotificationBase<TInput>(TInput input) : INotification where TInput : INotificationInput
{
/// <summary>
/// 获取通知的输入数据。

View File

@ -23,7 +23,7 @@ namespace GFramework.Core.cqrs.query;
/// <typeparam name="TInput">查询输入数据的类型,必须实现 IQueryInput 接口</typeparam>
/// <typeparam name="TResponse">查询执行后返回结果的类型</typeparam>
/// <param name="input">查询执行所需的输入数据</param>
public class QueryBase<TInput, TResponse>(TInput input) : IQuery<TResponse> where TInput : IQueryInput
public abstract class QueryBase<TInput, TResponse>(TInput input) : IQuery<TResponse> where TInput : IQueryInput
{
/// <summary>
/// 获取查询的输入数据。

View File

@ -23,7 +23,7 @@ namespace GFramework.Core.cqrs.request;
/// <typeparam name="TInput">请求输入数据的类型,必须实现 IRequestInput 接口</typeparam>
/// <typeparam name="TResponse">请求执行后返回结果的类型</typeparam>
/// <param name="input">请求执行所需的输入数据</param>
public class RequestBase<TInput, TResponse>(TInput input) : IRequest<TResponse> where TInput : IRequestInput
public abstract class RequestBase<TInput, TResponse>(TInput input) : IRequest<TResponse> where TInput : IRequestInput
{
/// <summary>
/// 获取请求的输入数据。