using GFramework.Core.Abstractions.query;
using GFramework.Core.rule;
namespace GFramework.Core.query;
///
/// 抽象查询类,提供查询操作的基础实现
///
/// 查询结果的类型
public abstract class AbstractQuery : ContextAwareBase, IQuery
{
///
/// 执行查询操作
///
/// 查询结果,类型为TResult
public TResult Do()
{
// 调用抽象方法执行具体的查询逻辑
return OnDo();
}
///
/// 抽象方法,用于实现具体的查询逻辑
///
/// 查询结果,类型为TResult
protected abstract TResult OnDo();
}