整理了一下Cairngorm 2.1版本的新变化

来源:百度文库 编辑:神马文学网 时间:2024/04/28 21:39:44
1. Caringorm2.1的包中增加了完整的ASDoc文档
2. 增加Locale,错误信息的国际化的处理。
添加了一个Properties文件,
添加了com.adobe.cairngorm.CairngormMessageCodes和com.adobe.cairngorm.CairngormError两个类,其中CairngormMessageCodes用于定义Properties文件中的键值,而CairngormError封装了Error,在应用执行的过程不再直接抛出Error,而抛出一个CairngormError,其中带一个参数就是MessageCode,根据MessageCode到Properties文件中取出相应的消息。
3. 在business中,添加了一个IServiceLocator的接口
ServiceLocator实现IServiceLocator接口,相比以前增加了以下几个方法:
a、public function getRemoteObject( serviceId : String ) : RemoteObject // Return the RemoteObject for the given service id.
b、public function getHTTPService( serviceId : String ) : HTTPService // Return the HTTPService for the given service id.
c、public function getWebService( serviceId : String ) : WebService // Return the WebService for the given service id.
d、public function getConsumer( serviceId : String ) : Consumer  // Return the message Consumer for the given service id.
e、public function getProducer( serviceId : String ) : Producer // Return the message Produce for the given service id.
f、public function getDataService( serviceId : String ) : DataService // Return the DataService for the given service id.
g、public function setCredentials( username : String, password : String ) : void // Set the credentials for all registered services. Note that services that use a proxy or a third-party adapter to a remote endpoint will
原来的getService和getInvokerService方法已经废弃,改为了getRemoteObject
4. 在Command中,增加了ICommand接口,原来的Command接口继承ICommand
5. 在VO中,增加了IValueObject接口,原来的ValueObject继承IValueObject接口
上面添加的几个接口,除了IServiceLocator相较2.0版本有了较大的变化,增加了一些方法,其他的几个接口,依我所见,纯粹是换了名字而已。