Prototype功能預覽十:面向未來技術的框架 - 一個業務實現同時支持dubbo/dubbox/spring mvc/hession

框架整體介紹: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是一個業務類執行接口

}

同樣的道理,爲未來的遠程調用技術及已有的遠程調用提供支持就不再是問題。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章