dubbo框架浅谈

1.原始资料

   http://shiyanjun.cn/archives/325.html

   http://doc.okbase.net/congcong68/archive/112508.html

2.项目框架结构

   springMVC + ibatis + jquery + oracle + dubbo

   采用dubbo分布式服务框架,一般架构师在搭建项目时会把项目细分,其中的一个项目(简称项目A)会专职负责与数据库交互,其他项目(简称项目B,项目C)则通过项目A提供的接口获取数据,其,并不直接与数据库交互。减少各项目直接与数据库交互,可以避免很多问题。

   目前项目中,项目B或者项目C访问数据库的方式有两种,一种是A提供接口,项目A从最基础的service、dao层处理代码,provider层调用service接口并附带实现,项目B也会写一个和provider层一样的接口,项目B的目的是和项目A关联起来,通过接口获取数据库数据。此时,项目B在三层处理方式中,即可以将provider接口看成是service接口,controller层直接调用service接口,来实现功能。另一种方式是,通过webservice方式获取第三方系统提供的数据,webservice调取远程数据的实现方式有三种,我们项目里采用的是CXF,在项目里如何生成客户端代码,详见前几篇博客中的介绍。其实,最重要的,也是着重强调的一点,在处理调取远程数据及业务处理逻辑,我们是在项目A里单独处理通过后,再以接口的形式,提供给项目B和项目C访问的(需求开发中,碰到两次这种问题,都是被我在项目B中处理的,反复改了N遍,才记在心里)。

posted on 2016-10-20 17:48  jlyy  阅读(114)  评论(0)    收藏  举报

导航