1
4
有很多方法可以实现这一点,但我认为对您来说最有用的一种方法是定义一个DSL,您可以使用它来表达您的折扣,这样可以方便地向业务用户解释和合理化折扣。其中一个例子 ayende's articles on DSLs in boo 是:
正如你所看到的,这是一种你可以打印出来并展示给客户的东西,他们会立即了解发生了什么。 当然,开发这样的东西很费时、昂贵,而且充满了时髦的边缘案例。然而,它的优点是代码可以进行单元测试、执行和调试。 如果boo不是你的专长,那么也许你可以考虑在ironruby、ironpython或F#中定义类似的东西。然而,我建议不要使用XML来定义这些规则,除非您真的喜欢痛苦的世界。 然而,像Biztalk这样的产品就是为了处理这种事情而设计的。您对哪些规则引擎进行了评估并发现其不足? |
2
3
我们使用规则引擎进行这种复杂的计算。我们的平台是Java,我们使用Drools(我们很满意)。Drools也可用于.Net。下面是一个开放源代码列表 Rules Engines for .NET . |
3
2
但这似乎意味着您必须应用一些定价规则引擎来实现您所追求的目标 . 看起来你不得不这么做
一般来说,可以考虑很多可能的规则/组合,作为开发人员,您可以实现这些规则/组合并向用户隐藏它们,或者允许用户创建它们, 但总得有人这么做 .
|
Vedant · 如何解决python啦啦队长问题?[已关闭] 2 年前 |
cobby · 在战略模式中使用工厂模式? 2 年前 |
Nobody · Java中带while循环的三角形模式 2 年前 |
Eduard Stefanescu · 如何在层之间传输异常? 6 年前 |
D. Schreier Talha Noyon · 对于目录中的每个类 6 年前 |
Tanvi Jaywant · 如何重载类 6 年前 |