基于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 语言进行 开发,利用 Java 的跨 平 台的优 点,采 用 三 层体系结构,利 用 Java Swing 开发 的前 端 可视 化 界 面,基 于 XML 技术 实 现 的 文 件 处 理 及 信 息 解 析 技术,以 IIS 实现 WWW...
Java网络编程是Java技术体系中的一个重要组成部分,它使开发人员能够构建基于网络的应用程序和服务。Java平台提供了丰富的API来支持网络通信,包括但不限于Socket编程、HTTP客户端/服务器等。 - **Socket编程**:...
本文提出了一种基于J2EE框架的多层数据挖掘系统设计方案,并且使用了面向对象可视化建模工具Rational Rose进行系统建模,同时采用Java Swing技术来开发客户端应用程序,以此来提高系统的可靠性、可重用性和可维护性...
- **3.3.1 MVC (模型-视图-控制器)模式**:将应用程序分为三个部分:模型、视图和控制器。模型负责存储数据,视图负责显示数据,控制器则处理用户的输入。 - **3.3.2 前端控制器模式**:通过一个单一的入口点来处理...
它提供了一个全面的框架,用于开发、部署和管理多层、基于组件的应用程序。J2EE体系结构的设计旨在提供可扩展性、稳定性和安全性,以满足大型企业的需求。 在J2EE架构中,主要分为以下几个层次: 1. **客户端层...
**Web应用程序体系结构** 典型的Web应用程序采用三层架构:表示层(客户端)、业务层(Web服务器)和数据层(数据库)。JSP通常位于表示层,负责处理用户的请求,生成动态内容,并与后台的Servlet和JavaBean进行...
J2EE客户端可以是传统的Web浏览器,也可以是轻量级的Java应用程序或Swing应用。客户端通过J2EE API与服务器进行交互,获取服务并显示结果。 总的来说,J2EE体系结构为企业级应用提供了全面的解决方案,涵盖了从用户...
- **创建J2EE应用程序客户端**:介绍了如何为J2EE应用程序创建客户端,这些客户端可以是Swing或AWT应用程序,也可以是基于Web的应用程序。 - **创建Web客户端**:展示了如何创建基于Web的客户端,通常使用JSP或...
- **Applet**:早期用于浏览器内嵌Java应用程序的技术。 - **Socket编程**:基于TCP/IP协议实现客户端和服务器间通信的基本方式。 - **NIO**:引入了新的非阻塞IO模型,提高了网络应用的性能。 - **RMI**:实现了...
在用户界面方面,提到了Swing技术,它是一个用于开发Java GUI(图形用户界面)应用程序的工具包,提供了丰富的控件(如按钮、文本框等),使得用户界面的开发更为方便、美观。 论文中也强调了MVC模式的重要性,MVC...
工作流管理系统是一种应用程序,它通过定义、执行和管理工作流过程,实现业务流程的自动化。在介绍工作流管理系统后,文章详细阐述了协同办公系统基于工作流技术实现的体系结构,包括系统的整体架构设计、系统的主要...
第10章 构建一个客户/服务器应用程序 10.1 使用不同的数据库和驱动程序 10.1.1 扩展的DBManager类 10.2 使用DatabaseMetaData 10.3 检索与数据库相关的信息 10.3.1 在JTree中显示DatabaseMetaData 10.4 检索...
MVC模式将应用程序分为三个相互独立的部分:模型(Model)、视图(View)和控制器(Controller)。模型负责管理应用的核心数据和业务逻辑;视图负责呈现数据给用户;控制器则处理用户的输入,并更新模型和视图。在...
第10章 构建一个客户/服务器应用程序 10.1 使用不同的数据库和驱动程序 10.1.1 扩展的DBManager类 10.2 使用DatabaseMetaData 10.3 检索与数据库相关的信息 10.3.1 在JTree中显示DatabaseMetaData 10.4 检索...
第10章 构建一个客户/服务器应用程序 10.1 使用不同的数据库和驱动程序 10.1.1 扩展的DBManager类 10.2 使用DatabaseMetaData 10.3 检索与数据库相关的信息 10.3.1 在JTree中显示DatabaseMetaData 10.4 检索...
第10章 构建一个客户/服务器应用程序 10.1 使用不同的数据库和驱动程序 10.1.1 扩展的DBManager类 10.2 使用DatabaseMetaData 10.3 检索与数据库相关的信息 10.3.1 在JTree中显示DatabaseMetaData 10.4 检索...
J2EE 降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持 Enterprise JavaBeans,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能。 四、系统设计的...