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是一个业务类执行接口
}
同样的道理,为未来的远程调用技术及已有的远程调用提供支持就不再是问题。
对此框架有兴趣或想参与开发的请加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是一个业务类执行接口
}
同样的道理,为未来的远程调用技术及已有的远程调用提供支持就不再是问题。
相关文章推荐
- Prototype功能预览一:一个注解实现多项业务处理并行(Fork/Join)
- Prototype功能预览十三:一个注解完成更加规范的API版本管理-极大减少dubbo框架频繁修改接口问题
- Prototype框架:同时支持dubbo/spring cloud等各类SOA/RPC的新框架方案
- 使用SSM框架搭建Web服务器实现登录功能(Spring+SpringMVC+Mybatis)
- 写一个通用缓存框架,同时支持ehcache,mecache及spring缓存注解等
- 用Maven整合SpringMVC+Spring+Hibernate 框架,实现简单的插入数据库数据功能
- 【无私分享:从入门到精通ASP.NET MVC】从0开始,一起搭框架、做项目(5.1) 登录功能的实现,开始接触Spring IOC、DI
- 写一个通用缓存框架,同时支持ehcache,mecache及spring缓存注解等
- springmvc+spring3+hibernate4框架简单整合,简单实现增删改查功能
- 用Maven整合SpringMVC+Spring+Hibernate 框架,实现简单的插入数据库数据功能
- 使用SSM框架搭建Web服务器实现登录功能(Spring+SpringMVC+Mybatis)
- 技术支持课--项目实训--储蓄综合业务平台(第一期)--开户功能实现--c语言编写
- 使用SSM框架搭建Web服务器实现登录功能(Spring+SpringMVC+Mybatis)
- springmvc + myBatis + boostrap技术下简单实现的前后端分页功能
- 用Maven整合SpringMVC+Spring+Hibernate 框架,实现简单的插入数据库数据功能
- 用Maven整合SpringMVC+Spring+Hibernate 框架,实现简单的插入数据库数据功能(二)
- 使用SSM框架搭建Web服务器实现登录功能(Spring+SpringMVC+Mybatis)
- 原创springmvc+spring3+hibernate4框架整合,实现增删改查功能
- 用Maven整合SpringMVC+Spring+Hibernate 框架,实现简单的插入数据库数据功能(二)
- zTree的调用设使用(跨两个系统,两类技术实现的项目案例SpringMVC+Spring+MyBatis和Struts2+Spring+ibatis框架组合)