mirror of
https://github.com/GeWuYou/GFramework.git
synced 2026-03-22 10:34:30 +08:00
refactor(cqrs): 将基础类改为抽象类以增强架构设计
- 将 CommandBase 类标记为抽象类 - 将 NotificationBase 类标记为抽象类 - 将 QueryBase 类标记为抽象类 - 将 RequestBase 类标记为抽象类 - 保持所有泛型约束和接口继承关系不变 - 保留构造函数和输入数据属性的原有功能
This commit is contained in:
parent
51ed593acb
commit
82cd2585d5
@ -23,7 +23,7 @@ namespace GFramework.Core.cqrs.command;
|
|||||||
/// <typeparam name="TInput">命令输入数据的类型</typeparam>
|
/// <typeparam name="TInput">命令输入数据的类型</typeparam>
|
||||||
/// <typeparam name="TResponse">命令执行后返回结果的类型</typeparam>
|
/// <typeparam name="TResponse">命令执行后返回结果的类型</typeparam>
|
||||||
/// <param name="input">命令执行所需的输入数据</param>
|
/// <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>
|
/// <summary>
|
||||||
/// 获取命令的输入数据。
|
/// 获取命令的输入数据。
|
||||||
|
|||||||
@ -22,7 +22,7 @@ namespace GFramework.Core.cqrs.notification;
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
/// <typeparam name="TInput">通知输入数据的类型,必须实现 INotificationInput 接口</typeparam>
|
/// <typeparam name="TInput">通知输入数据的类型,必须实现 INotificationInput 接口</typeparam>
|
||||||
/// <param name="input">通知执行所需的输入数据</param>
|
/// <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>
|
/// <summary>
|
||||||
/// 获取通知的输入数据。
|
/// 获取通知的输入数据。
|
||||||
|
|||||||
@ -23,7 +23,7 @@ namespace GFramework.Core.cqrs.query;
|
|||||||
/// <typeparam name="TInput">查询输入数据的类型,必须实现 IQueryInput 接口</typeparam>
|
/// <typeparam name="TInput">查询输入数据的类型,必须实现 IQueryInput 接口</typeparam>
|
||||||
/// <typeparam name="TResponse">查询执行后返回结果的类型</typeparam>
|
/// <typeparam name="TResponse">查询执行后返回结果的类型</typeparam>
|
||||||
/// <param name="input">查询执行所需的输入数据</param>
|
/// <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>
|
/// <summary>
|
||||||
/// 获取查询的输入数据。
|
/// 获取查询的输入数据。
|
||||||
|
|||||||
@ -23,7 +23,7 @@ namespace GFramework.Core.cqrs.request;
|
|||||||
/// <typeparam name="TInput">请求输入数据的类型,必须实现 IRequestInput 接口</typeparam>
|
/// <typeparam name="TInput">请求输入数据的类型,必须实现 IRequestInput 接口</typeparam>
|
||||||
/// <typeparam name="TResponse">请求执行后返回结果的类型</typeparam>
|
/// <typeparam name="TResponse">请求执行后返回结果的类型</typeparam>
|
||||||
/// <param name="input">请求执行所需的输入数据</param>
|
/// <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>
|
/// <summary>
|
||||||
/// 获取请求的输入数据。
|
/// 获取请求的输入数据。
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user