繁体   English   中英

C# Lambda 表达式生成器使用 Angular

[英]C# Lambda Expression Generator Using Angular

我正在使用以下库来实现我的规则引擎。 您以 JSON 格式定义代码,并将其从 JSON 字符串转换为 C# 代码并运行代码。

图书馆: https://github.com/microsoft/RulesEngine

Sample Json:
-------------
 // Assume we have an object "Object1" with property "Name".
{
  "Name":"VTPhase",
  "Expression":"Object1.Name.Substring(7, 1)"
}

在运行时,表达式将被编译成 C# 代码,并将表达式的值分配给变量名称“VTPhase”。 这种方法适合有编程背景的人。

但是,有没有什么方法可以从非编程背景人员的 UI 生成 lambda 表达式,以便用户可以根据需要创建新的表达式。 我尝试过多个 UI 控件,但都支持简单的 AND/OR 操作或简单的查询构建器。 我找不到任何支持在 angular 中为 C# 生成 Lambda 表达式的任何东西。是否有任何工具或控件可以扩展或支持此类功能。

我不认为这是可以做到的。

如果非程序员使用该工具,他们将真正进行编程,并且必须处理所涉及的复杂性。

Robert C。Martin 在他的书“Clean Code”的第一页简明扼要地总结了这一点:

会有代码

有人可能会争辩说,一本关于代码的书在某种程度上已经落伍了——代码不再是问题; 我们应该关注模型和需求。 事实上,有些人建议我们接近代码的结尾。 很快所有代码都将生成而不是编写。 根本不需要程序员,因为业务人员会根据规范生成程序。

废话,我们永远不会摆脱代码。 因为代码代表了需求的细节; 在某种程度上,这些细节不能被忽略或抽象化。 他们必须被指定。 将要求详细说明到机器可以执行的程度就是编程。 这样的规范就是代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM