iModel外掛程式的巢狀

2021-05-23 11:37:37 字數 705 閱讀 9053

imodel中有一些已經實現了的低階外掛程式,當然,利用這些低外掛程式可以實現任何複雜的模型訪問與業務實現,但乙個功能可能需要掛接幾個低階外掛程式並寫很多指令碼,設定若干外掛程式引數才能實現目標功能,如果是一些通用的功能,則可以新建乙個外掛程式來包裝這些低階外掛程式,從而使外掛程式的使用更加方便,包裝的方法是在新寫的外掛程式中定義需要用到的低階外掛程式實現類,比如我今天 寫的報表功能外掛程式a裡要用到低階外掛程式類b1,b2,b3,其中b3是服務端外掛程式,則我在我的客戶端實現類中先定義:

private b1 b1;

private b2 b2;

再在activeted方法中寫:

b1=new b1(params);

b1.p1=p1value;

b1.p2=p2value;

b1.active=true;

b2=new b2(params);

b2.p1=p1value;

b2.p2=p2value;

b2.active=true;

在deactive方法中寫:

if( b1!=null)

b1.despose();

if(b2!=null)

b2.despose();

服務端方法與此類似。

這樣就可以實現外掛程式的重複利用與包裝,imodel的概念與產品越來越成熟,希望能盡快上市,接受使用者的測試與考驗。

官方**:

www.saifing.com

iModel外掛程式介紹之QueryPlugin

簡單查詢外掛程式queryplugin 該外掛程式可以實現業務物件資料的查詢和過濾功能 該外掛程式配置在實體功能上。外掛程式引數 conditiontablename 查詢條件業務物件,可以從已定義業務物件中選擇。queryexpresstion 自定義查詢條件表示式。該外掛程式的使用方法 以庫存查...

pagehelper外掛程式巢狀查詢分頁異常

更改前語句 querymyordersdonotuse resultmap myordersvo select o.id as orderid,o.created time as createdtime,o.pay method as paymethod,o.real pay amount as r...

原始碼解析之IModel的構造方法

廢話不多說,奉上 接下來解釋一下它的構造方法在這裡幹了幾件事,32行 呼叫資料庫工廠類建立資料庫例項物件,往工廠類裡面追 可以發現是使用單例模式來例項化物件的 那麼他是如何來設計這個單例模式的呢?咱們來看一下,如下 如上所示分析 可以看出,他的這個單例模式是通過以下幾點來實現的 1.定義私有的 靜態...