using GFramework.Core.Abstractions.query;
namespace GFramework.Core.query;
///
/// 查询总线实现,负责执行查询并返回结果
///
public sealed class QueryBus : IQueryBus
{
///
/// 执行指定的查询并返回结果
///
/// 查询结果的类型
/// 要执行的查询对象
/// 查询执行结果
public TResult Send(IQuery query)
{
// 验证查询参数不为null
ArgumentNullException.ThrowIfNull(query);
return query.Do();
}
}