using GFramework.Core.rule; namespace GFramework.Core.command; /// /// 命令接口,定义了无返回值命令的基本契约 /// 该接口继承了多个框架能力接口,使命令可以访问架构、系统、模型、工具,并能够发送事件、命令和查询 /// public interface ICommand : IContextAware { /// /// 执行命令的核心方法 /// 该方法不接受参数且无返回值,具体实现由派生类完成 /// void Execute(); } /// /// 带返回值的命令接口,定义了有返回值命令的基本契约 /// 该接口继承了多个框架能力接口,使命令可以访问架构、系统、模型、工具,并能够发送事件、命令和查询 /// /// 命令执行后返回的结果类型 public interface ICommand : IContextAware { /// /// 执行命令的核心方法 /// 该方法不接受参数,但会返回指定类型的结果 /// /// 命令执行后的结果,类型为 TResult TResult Execute(); }