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


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

PC 機出現提供處理能力,UI 和部分邏輯下沉客戶端 (胖客戶端),主機負責數據訪問和核心邏輯 (瘦服務端)。
三種形式:
客戶/服務端可同機運行,非必須異機。

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

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

WWW 發展催生 ASP (Application Service Provider) —— 以租賃服務方式提供應用。HTTP 請求-響應無連接特性,決定了 Web 應用獨特的架構約束。
從 Sun Jini、Microsoft .NET 可見:超越現有接口規範 (RMI/CORBA/DCOM) 限制,基於 HTTP/XML 的組件自描述網絡服務標準正在醞釀,將進一步提升系統擴展性與互操作性。
理解架構演進脈絡,方能在技術選型與系統設計中把握本質。