Skip to content

【设计探讨】嵌套规则为何用额外的 sql/params 关键词与 #{} 语法? #26

@nobodxbodon

Description

@nobodxbodon

如果设计成使用顶层的 main/规则名,是否能达到同样目的?

如首页例子:

{
  "main": "必填, 代码从这里开始生成, 用 @规则名() 引用其他语句",
  "规则名": "可以编写任意 SQL 语句 @规则名2() @动态传参(a = 求给 ||| b = star)",
  "规则名2": {
    "sql": "用 #{参数名} 指定可被替换的值",
    "params": {
      "参数名": "在 params 中指定静态参数, 会优先被替换"
    }
  },
  "动态传参": "#{a}鱼皮#{b}"
}

可否设计成:

{
  "main": "必填, 代码从这里开始生成, 用 @规则名() 引用其他语句",
  "规则名": "可以编写任意 SQL 语句 @规则名2() @动态传参(a = 求给 ||| b = star)",
  "规则名2": {
    "main": "用 @参数名() 指定可被替换的值",
    "参数名": "在 params 中指定静态参数, 会优先被替换"
  },
  "动态传参": "#{a}鱼皮#{b}"
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions