基于Spring/Hibernate/Hessian的RCP客户端系统框架
程序员文章站
2022-05-10 15:28:48
...
本文同步发表在 http://www.xeclipse.com/?p=1344
最近抽空将以前弄得项目整理一下,主要是一些基于数据库的RCP业务系统,比较常见的方式是通过Hibernate处理数据库,Spring处理一些业务逻辑的封装,然后RCP实现前端UI界面。这里简单的整理一下2个实现框架。
本地MVC化的RCP系统基础框架
模拟场景:
基于数据库的客户端系统,涉及登录、权限、模块编辑、管理、报表等,这一类的系统客户端都可以适用
主要技术:
Hibernate实现数据库封装,Spring处理业务逻辑封装,RCP实现前端界面,标准的MVC结构
主要系统架构设计
源码参考
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+Hessian实现远程通信,Hibernate封装数据库,tomcat或其他web容器
- 客户端:RCP仅作为UI实现,所有的业务逻辑由远程请求实现
主要系统架构设计:
服务器端:
客户端:
源码参考:
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 客户端