Windchill Business Service Design Pattern(业务服务设计模式)应用

业务服务:一系列在方法服务器中注册的自动随方法服务器自动启动的Java类,提供了可重用的静态业务逻辑实现方法,这些服务总是在三层架构的服务层执行,可以通过客户端或者远程方法调用(RMI)。

其UML如下图所示:

 


Windchill Business Service Design Pattern(业务服务设计模式)应用

类型对象的Helper类用于提供管理各种对象的服务,通常以类型的类名+Helper命名,比如:
WTPartHelper服务于管理WTPart(零部件)对象;
WTDocumentHelper服务于管理WTDocument(文档)对象;
ChangeHelper2服务于管理变更对象。

 

Helper类包含一个Service对象,这个服务是静态的,随系统自动启动,类似于单例模式中的懒人启动模式,所以我们通过Helper.service就可以得到,这个服务对象实现了Service的远程方法调用接口,同时可以激发事件和异常。
通过service的许多静态方法,我们就可以操作Windchill的对象数据。
比如,需要查询所有和某个零件相关的文档代码:
WTPart part = WTPartUtilities.getWTPart(partNum);     //按照零件号查找零件对象
QueryResult qr = WTPartHelper.service.getDescribedByDocuments(part);    //通过零件对象查找文档
while(qr.hasMoreElements()){    //遍历所有找到的文档
  Object aobj = qr.nextElement();
  //进行其他操作
}
具体的开发包可以查询联机的API DOC或者下载文件:


 

 

 

你可能感兴趣的:(设计模式,应用服务器,.net,UML)