框架整體介紹:http://blog.csdn.net/flyxxxxx/article/category/7055640
對此框架有興趣或想參與開發的請加QQ羣:255195191使用Prototype框架,一項業務的實現,框架可以同時將其包裝爲dubbo接口,spring mvc控制器方法,Web Services,Httpinvoker,hession接口以及其它任何SOA/RPC技術。
Prototype框架會將基於Prototype編寫的業務實現根據需要,包裝爲以上的各種形式接口。因此,Prototype框架對於未來的相關技術也能提供支持。
當有一些舊系統需要向新技術遷移時,新舊系統可能接口技術不同,新舊系統如何交互就是一個大問題,Prototype框架爲這類交互提供了支持。
Prototype是基於原型設計的:
public abstract class Business {//這是基於Prototype框架自定義的一個業務基類
public void execute();//入口方法
}
public class Business1 extends Bussion{
...
}
在dubbo中,上面的代碼會包裝爲接口(根據需要,還可以將接口導出爲客戶端用的接口)
public interface IStandardService{
public Business1Result business1(Business1Param param);//Business1Param和Business1Result分別是參數和結果類
}
public interface StandardServiceImpl{
public Business1Result business1(Business1Param param){
return executor.execute(Business1.class,param);//executor是一個業務類執行接口
}
}
上面的代碼根據需要還會包裝爲Spring MVC控制器方法(在必要時,還可自動包裝爲Servlet3的方式)
@RequestMapping("/business1")@ResponseBody
public Business1Result business1(Business1Param param){
return executor.execute(Business1.class,param);//executor是一個業務類執行接口
}
同樣的道理,爲未來的遠程調用技術及已有的遠程調用提供支持就不再是問題。