基于Swing的三层应用程序体系结

本文介绍了基于Swing的三层应用程序架构,包括表示层、业务逻辑层和数据层的组件及职责。通过ClientApp实现自动升级,RPCEngine支持远程方法调用;业务逻辑层采用Facade模式提供统一接口,DataLayer则确保数据访问的一致性。

 

基于Swing的三层应用程序体系结构

 

说明:

此文章中的图表都有Dia完成,更多详细信息参看:http://projects.gnome.org/dia/

 

 

何谓三层(http://en.wikipedia.org/wiki/Multitier_architecture)

1.  表示层(Presentation Layer)

    用于向用户提供交互(输入和输出)用的画面(Frame或者HTML页面等)

 

2.  业务逻辑层(Logic Layer)

    用于完成核心的业务逻辑计算

 

3.  数据层(Data Layer)

    提供数据存取和数据保存服务

 

 

 

上述设计的一些说明:

 

表示层(Presentation Layer)

1. Client App

    用户看到,可操作的客户端应用程序,使用WebStart的方式部署,能够自动升级。

    管理客户端应用程序的运行

 

2. Client Frame Engine

    根据Layout Store中存储的内容动态生成用户操作界面。

 

3. RPC Engine

    动态调用远程方法(使用二进制协议,支持数据加密)

 

业务逻辑层(Logic Layer)

1. Facade Layer

    Facade模式,用来作为统一的调用接口

 

2. Layout Store

    用来存储画面的布局

    参看:

    http://www.codeok.com/opensource/java/xmlui/index.shtml

 

3. Check Store

    用来存储特定画面的数据有效性校验

 

4. Logic Store

    用来存储真正的业务逻辑

 

数据层(Data Layer)

1. Database Engine

    提供统一的数据访问接口

 

2. Database

    数据库服务器(Single or Cluster)

 

以上仅限个人的一些想法,请大家讨论。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值