`
kobexing933
  • 浏览: 120270 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

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

阅读更多

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

说明:

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

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

1. 表示层(PresentationLayer)

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

2. 业务逻辑层(Logic Layer)

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

3. 数据层(Data Layer)

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

上述设计的一些说明:

表示层(PresentationLayer)

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)

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

分享到:
评论

相关推荐

    基于Java Swing的自动气象站数据定时更新技术.pdf

    系统主要采用 Java 语言进行 开发,利用 Java 的跨 平 台的优 点,采 用 三 层体系结构,利 用 Java Swing 开发 的前 端 可视 化 界 面,基 于 XML 技术 实 现 的 文 件 处 理 及 信 息 解 析 技术,以 IIS 实现 WWW...

    Java网路编程技术Java Swing组件代码

    Java网络编程是Java技术体系中的一个重要组成部分,它使开发人员能够构建基于网络的应用程序和服务。Java平台提供了丰富的API来支持网络通信,包括但不限于Socket编程、HTTP客户端/服务器等。 - **Socket编程**:...

    基於J2EE的數據挖掘系統的設計與實現

    本文提出了一种基于J2EE框架的多层数据挖掘系统设计方案,并且使用了面向对象可视化建模工具Rational Rose进行系统建模,同时采用Java Swing技术来开发客户端应用程序,以此来提高系统的可靠性、可重用性和可维护性...

    J2EE体系结构及其主要设计模式

    - **3.3.1 MVC (模型-视图-控制器)模式**:将应用程序分为三个部分:模型、视图和控制器。模型负责存储数据,视图负责显示数据,控制器则处理用户的输入。 - **3.3.2 前端控制器模式**:通过一个单一的入口点来处理...

    J2EE体系结构设计

    它提供了一个全面的框架,用于开发、部署和管理多层、基于组件的应用程序。J2EE体系结构的设计旨在提供可扩展性、稳定性和安全性,以满足大型企业的需求。 在J2EE架构中,主要分为以下几个层次: 1. **客户端层...

    jsp学习文档,快快下载

    **Web应用程序体系结构** 典型的Web应用程序采用三层架构:表示层(客户端)、业务层(Web服务器)和数据层(数据库)。JSP通常位于表示层,负责处理用户的请求,生成动态内容,并与后台的Servlet和JavaBean进行...

    J2EE_体系结构[定义].pdf

    J2EE客户端可以是传统的Web浏览器,也可以是轻量级的Java应用程序或Swing应用。客户端通过J2EE API与服务器进行交互,获取服务并显示结果。 总的来说,J2EE体系结构为企业级应用提供了全面的解决方案,涵盖了从用户...

    J2EE指南.doc

    - **创建J2EE应用程序客户端**:介绍了如何为J2EE应用程序创建客户端,这些客户端可以是Swing或AWT应用程序,也可以是基于Web的应用程序。 - **创建Web客户端**:展示了如何创建基于Web的客户端,通常使用JSP或...

    java技术体系图

    - **Applet**:早期用于浏览器内嵌Java应用程序的技术。 - **Socket编程**:基于TCP/IP协议实现客户端和服务器间通信的基本方式。 - **NIO**:引入了新的非阻塞IO模型,提高了网络应用的性能。 - **RMI**:实现了...

    基于java图书馆管理系统-毕业论文.pdf

    在用户界面方面,提到了Swing技术,它是一个用于开发Java GUI(图形用户界面)应用程序的工具包,提供了丰富的控件(如按钮、文本框等),使得用户界面的开发更为方便、美观。 论文中也强调了MVC模式的重要性,MVC...

    论文研究-基于工作流的网上协同办公系统的设计与实现.pdf

    工作流管理系统是一种应用程序,它通过定义、执行和管理工作流过程,实现业务流程的自动化。在介绍工作流管理系统后,文章详细阐述了协同办公系统基于工作流技术实现的体系结构,包括系统的整体架构设计、系统的主要...

    Java数据库编程宝典2

    第10章 构建一个客户/服务器应用程序 10.1 使用不同的数据库和驱动程序 10.1.1 扩展的DBManager类 10.2 使用DatabaseMetaData 10.3 检索与数据库相关的信息 10.3.1 在JTree中显示DatabaseMetaData 10.4 检索...

    基于JavaUI代理的图形用户界面设计模式.pdf

    MVC模式将应用程序分为三个相互独立的部分:模型(Model)、视图(View)和控制器(Controller)。模型负责管理应用的核心数据和业务逻辑;视图负责呈现数据给用户;控制器则处理用户的输入,并更新模型和视图。在...

    Java数据库编程宝典4

    第10章 构建一个客户/服务器应用程序 10.1 使用不同的数据库和驱动程序 10.1.1 扩展的DBManager类 10.2 使用DatabaseMetaData 10.3 检索与数据库相关的信息 10.3.1 在JTree中显示DatabaseMetaData 10.4 检索...

    Java数据库编程宝典1

    第10章 构建一个客户/服务器应用程序 10.1 使用不同的数据库和驱动程序 10.1.1 扩展的DBManager类 10.2 使用DatabaseMetaData 10.3 检索与数据库相关的信息 10.3.1 在JTree中显示DatabaseMetaData 10.4 检索...

    Java数据库编程宝典3

    第10章 构建一个客户/服务器应用程序 10.1 使用不同的数据库和驱动程序 10.1.1 扩展的DBManager类 10.2 使用DatabaseMetaData 10.3 检索与数据库相关的信息 10.3.1 在JTree中显示DatabaseMetaData 10.4 检索...

    网上招聘求职系统开题报告.pdf

    J2EE 降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持 Enterprise JavaBeans,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能。 四、系统设计的...

Global site tag (gtag.js) - Google Analytics