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(); } }