首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Web 應用程序模型演進與 Java 實現 (一):從單層到分布式的架構演進史

     編輯:Java 相關知識

第一部分:幾種典型應用程序編程模型

應用程序是客觀世界問題領域在計算機世界的解決方案。編程模型 (拓撲結構) 是關於應用程序的科學,重視之受益匪淺。

1. 應用程序三大基本功能單元

  • 用戶界面 (UI):人機交互
  • 業務邏輯 (Business Logic):核心規則處理
  • 數據訪問 (Data Access):持久化存取

2. 編程模型演進歷程

單層模型

大型機時代:啞終端無處理能力,UI/邏輯/數據全在主機。當時硬件條件下合理,但擴展性極差。

兩層 Client/Server 模型

PC 機出現提供處理能力,UI 和部分邏輯下沉客戶端 (胖客戶端),主機負責數據訪問和核心邏輯 (瘦服務端)。

三種形式:

  • 胖客戶端 / 瘦服務端 (邏輯多在客戶端)
  • 均衡分配
  • 瘦客戶端 / 胖服務端 (邏輯多在服務端)

客戶/服務端可同機運行,非必須異機。

多層 Client/Server 模型 (三層為主流)

將業務邏輯獨立為中間層,徹底隔離 UI 與數據訪問,極大提升可維護性。趨勢向更細分層發展 (邏輯層、數據層再細分),提高重用性與分布式融合度。

分布式系統模型

打破層級限制,將功能分解為遵循標準規範 (COM/DCOM、CORBA、Java RMI) 的對象,接口封裝功能。對象可動態切換客戶/服務端角色,最大化功能重用。

基於 Web 的多層應用模型

WWW 發展催生 ASP (Application Service Provider) —— 以租賃服務方式提供應用。HTTP 請求-響應無連接特性,決定了 Web 應用獨特的架構約束。

3. 下一代編程模型展望

從 Sun Jini、Microsoft .NET 可見:超越現有接口規範 (RMI/CORBA/DCOM) 限制,基於 HTTP/XML 的組件自描述網絡服務標準正在醞釀,將進一步提升系統擴展性與互操作性。

系列文章導覽

  • 第一部分 (本文):典型編程模型演進史
  • 第二部分:微軟 DNA vs Java 體系架構對比
  • 第三部分:MVCD 模型、JICPD/JIMPD 架構深度解析

理解架構演進脈絡,方能在技術選型與系統設計中把握本質。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved