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