分享

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

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

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

模拟场景:

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

主要技术:

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

主要系统架构设计

源码参考

GITHUB https://github.com/salever/doraemon/tree/master/prototype 下面的:

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

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

模拟场景:

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

示意图:

主要技术:

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

主要系统架构设计:

服务器端:

客户端:

源码参考:

GITHUB https://github.com/salever/doraemon/tree/master/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 客户端

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多