Prototype功能预览十:面向未来技术的框架

来源:互联网 发布:淘宝盖楼有什么技巧 编辑:程序博客网 时间:2024/05/16 18:26

框架整体介绍: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是一个业务类执行接口

}

同样的道理,为未来的远程调用技术及已有的远程调用提供支持就不再是问题。