基于Spring/Hibernate/Hessian的RCP客户端系统框架

 

本文同步发表在  http://www.xeclipse.com/?p=1344 

最近抽空将以前弄得项目整理一下,主要是一些基于数据库的RCP业务系统,比较常见的方式是通过Hibernate处理数据库,Spring处理一些业务逻辑的封装,然后RCP实现前端UI界面。这里简单的整理一下2个实现框架。

本地MVC化的RCP系统基础框架

模拟场景:

基于数据库的客户端系统,涉及登录、权限、模块编辑、管理、报表等,这一类的系统客户端都可以适用

主要技术:

Hibernate实现数据库封装,Spring处理业务逻辑封装,RCP实现前端界面,标准的MVC结构

主要系统架构设计

基于Spring/Hibernate/Hessian的RCP客户端系统框架_第1张图片

源码参考

SVN:http://org-salever-commons.googlecode.com/svn/trunk/prototype/下面的:

  • org.salever.rcp.dbSystem.client.db
  • org.salever.rcp.dbSystem.client.ui

远程分布式的RCP系统基础框架

模拟场景:

服务器与客户端分离,通知远程通信来实现数据请求与交互。RCP单纯作为富客户端实现UI界面。所有逻辑都由服务器端实现。

示意图:

基于Spring/Hibernate/Hessian的RCP客户端系统框架_第2张图片

主要技术:

  • 服务器端:Spring+Hessian实现远程通信,Hibernate封装数据库,tomcat或其他web容器
  • 客户端:RCP仅作为UI实现,所有的业务逻辑由远程请求实现

主要系统架构设计:

服务器端:

基于Spring/Hibernate/Hessian的RCP客户端系统框架_第3张图片

客户端:

基于Spring/Hibernate/Hessian的RCP客户端系统框架_第4张图片

源码参考:

SVN:http://org-salever-commons.googlecode.com/svn/trunk/prototype/

工程列表:

  • org.salever.rcp.remoteSystem.client.net.core 用于客户端与远程server通信
  • org.salever.rcp.remoteSystem.server server web 工程
  • org.salever.rcp.remoteSystem.server.db 处理数据库的工程
  • org.salever.rcp.remoteSystem.server.sdk server暴露的远程模型和service接口
  • org.salever.rcp.remoteSystem.client.ui 客户端

你可能感兴趣的:(spring,Hibernate,hessian,RCP)