我正在努力想出一个让WCF Web服务构建一个方程式的好方法,然后可以将该方程式传递回客户端,然后通过将数字插入适当的位置来评估方程式。
我们有一个包含多种类型字段的表单,但所有字段最终都用于计算节小计,然后是最终总计。我们正在尝试继续使用SOA实践,因此我们不希望javascript或UI C#做出有关如何进行计算的任何决策,但我们希望尽量避免每次都要启动Web服务表单上的字段更改。因此,我们试图想出一种方法,让计算公式仍然由Web服务决定,但随后以这样一种方式提供回客户端,然后可以对其进行评估并将适当的属性插入其中。我们甚至可以使用javascript eval()。
另一个复杂因素是我们可能有第三方选择让Web服务处理所有计算,因此他们只需传递一个请求对象并让它每次都确定这些数量。我们对此的想法是基本上有第二个操作合同,它将利用第一个来确定适当的等式,然后基本上只是评估它,类似于我们的客户端UI代码。我正在考虑让等式成为某种类型的数组,其中包括属性名称之间的算术枚举,如果我们想要的话可以将其序列化,但整个过程仍然是一项正在进行中的工作,我想把所有这些都解决掉那里很早就看我是否能得到一些意见。
提前感谢您提供的任何建议/建议/批评。