天天看点

使用IronPython实现策略中心思路

一、基础知识

我们先从一个简单场景开始

我们先看代码:

代码

结果为6

这里我们可以将ironPythonExpression中的内容存在数据库中,根据我们的策略进行修改,因为这里是ironPython的源代码,所以你扩展策略逻辑的自由度会非常大

二、策略中心设计示意

1、方面:方面就是策略要应用的对象,比如员工年假,员工号

2、条件:条件就是一个布尔表达式判断策略是否为真

3、策略:策略就是在条件为假的情况下要执行的操作

我们先来看代码:

结果为

6

lfm1

 这里只是实现策略中心的部分核心代码,如果真的实现这个策略中心的话还有很多辅助工作要做,这里边IronPhython代码可能需要我们提供界面生成出来,那么我们就需要在使用的地方为策略服务提供输入和返回的数据类型,策略服务可以根据输入类型来反射得到所有的字段,这些字段可以用于生成条件,然后这些条件可以用来生成IronPhython代码,也可以把这些字段应用到IronPhython代码编写相应的策略上。

本文转自 你听海是不是在笑 博客园博客,原文链接: http://www.cnblogs.com/nuaalfm/archive/2010/05/26/1744318.html ,如需转载请自行联系原作者