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