您的位置:首页 > 编程语言 > Java开发

Prototype功能预览十:面向未来技术的框架 - 一个业务实现同时支持dubbo/dubbox/spring mvc/hession

2017-07-27 14:05 603 查看
框架整体介绍: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是一个业务类执行接口

}

同样的道理,为未来的远程调用技术及已有的远程调用提供支持就不再是问题。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  spring 框架 java 迁移 dubbo
相关文章推荐