天天看點

使用IronPython實作政策中心思路

一、基礎知識

我們先從一個簡單場景開始

我們先看代碼:

代碼

結果為6

這裡我們可以将ironPythonExpression中的内容存在資料庫中,根據我們的政策進行修改,因為這裡是ironPython的源代碼,是以你擴充政策邏輯的自由度會非常大

二、政策中心設計示意

1、方面:方面就是政策要應用的對象,比如員工年假,員工号

2、條件:條件就是一個布爾表達式判斷政策是否為真

3、政策:政策就是在條件為假的情況下要執行的操作

我們先來看代碼:

結果為

6

lfm1

 這裡隻是實作政策中心的部分核心代碼,如果真的實作這個政策中心的話還有很多輔助工作要做,這裡邊IronPhython代碼可能需要我們提供界面生成出來,那麼我們就需要在使用的地方為政策服務提供輸入和傳回的資料類型,政策服務可以根據輸入類型來反射得到所有的字段,這些字段可以用于生成條件,然後這些條件可以用來生成IronPhython代碼,也可以把這些字段應用到IronPhython代碼編寫相應的政策上。

本文轉自 你聽海是不是在笑 部落格園部落格,原文連結: http://www.cnblogs.com/nuaalfm/archive/2010/05/26/1744318.html ,如需轉載請自行聯系原作者