Windchill Business Service Design Pattern(业务服务设计模式)应用
业务服务:一系列在方法服务器中注册的自动随方法服务器自动启动的Java类,提供了可重用的静态业务逻辑实现方法,这些服务总是在三层架构的服务层执行,可以通过客户端或者远程方法调用(RMI)。
其UML如下图所示:
?
类型对象的Helper类用于提供管理各种对象的服务,通常以类型的类名+Helper命名,比如:
WTPartHelper服务于管理WTPart(零部件)对象;
WTDocumentHelper服务于管理WTDocument(文档)对象;
ChangeHelper2服务于管理变更对象。
?
Helper类包含一个Service对象,这个服务是静态的,随系统自动启动,类似于单例模式中的懒人启动模式,所以我们通过Helper.service就可以得到,这个服务对象实现了Service的远程方法调用接口,同时可以激发事件和异常。通过service的许多静态方法,我们就可以操作Windchill的对象数据。比如,需要查询所有和某个零件相关的文档代码:WTPart part = WTPartUtilities.getWTPart(partNum);???? //按照零件号查找零件对象
?
?
?