1.1 應用軟件的總體架構
通常,應用軟件的總體架構,可以分為兩大部分:應用層和平臺層,如圖1-1所示。

圖1-1 應用軟件架構
平臺層提供基礎框架和大量可重用組件,這些組件以一定的接口方式暴露出來,供應用層來調用。平臺層通常不提供與具體業務相關的邏輯處理,而是提供:
● 與業務無關的功能組件,比如日志、安全、線程池、連接池、告警監控等。
● 多種業務之間可共用的機制,如工作流、事件通知機制、遠程通信等,這部分也與具體的業務無關。
應用層提供具體應用相關的邏輯處理部分,包括頁面、應用邏輯、應用數據等。
平臺層和應用層,是個邏輯劃分的概念,在實際的軟件實現中,平臺層和應用層都可以由多個層來實現,也可以合并到一個程序中,這要視軟件系統的規模和具體需求而定。
從圖1-1可以看出,構建一個高度可重用的平臺層,可以使應用開發人員只需集中精力關注業務邏輯,而與業務無關的功能組件和機制都由平臺層提供,供直接調用,并且多個應用程序可以充分共享這些組件,這樣就極大地簡化應用開發,縮短軟件交付周期,并保障軟件質量。
而構建一個高度可重用的平臺層,最核心的挑戰就是設計和開發高度可重用的組件,使其能夠提取應用的共性需求,簡化接口,真正做到應用開發時可以直接拿來就用,而且非常簡單易用。
推薦閱讀
- 虛擬儀器設計測控應用典型實例
- 高性能混合信號ARM:ADuC7xxx原理與應用開發
- 網絡服務器架設(Windows Server+Linux Server)
- Getting Started with Containerization
- Mastering Salesforce CRM Administration
- 快學Flash動畫百例
- 小型電動機實用設計手冊
- Visual Basic從初學到精通
- Kubernetes for Developers
- 工業控制系統測試與評價技術
- Lightning Fast Animation in Element 3D
- Enterprise PowerShell Scripting Bootcamp
- 大數據驅動的機械裝備智能運維理論及應用
- IBM? SmartCloud? Essentials
- 典型Hadoop云計算