IEvalStrategy.cs 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. using Abp.Dependency;
  2. using WeEngine.Packages;
  3. namespace WeEngine.Strategy.Eval
  4. {
  5. public interface IEvalStrategy:IStrategy,ITransientDependency
  6. {
  7. /// <summary>
  8. /// 匹配关键字
  9. /// </summary>
  10. void MatchKeyWord(NodeBase node);
  11. /// <summary>
  12. /// 获取当前节点评分
  13. /// </summary>
  14. /// <returns></returns>
  15. decimal GetActualScore(NodeBase node);
  16. /// <summary>
  17. /// 获取当前节点评分
  18. /// </summary>
  19. /// <returns></returns>
  20. decimal GetActualWeights(NodeBase node);
  21. /// <summary>
  22. /// 获取当前节点满分
  23. /// </summary>
  24. /// <returns></returns>
  25. decimal GetNodeFullScore(NodeBase node);
  26. /// <summary>
  27. /// 获取子节点权重之和
  28. /// </summary>
  29. /// <returns></returns>
  30. decimal GetChildFullWeights(NodeBase node);
  31. /// <summary>
  32. /// 获取定性评估结果
  33. /// </summary>
  34. /// <returns></returns>
  35. string GetEvalQualitativeResult(PackageNode node, string exp);
  36. }
  37. }