官术网_书友最值得收藏!

1.1 應用軟件的總體架構

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

圖1-1 應用軟件架構

平臺層提供基礎框架和大量可重用組件,這些組件以一定的接口方式暴露出來,供應用層來調用。平臺層通常不提供與具體業務相關的邏輯處理,而是提供:

● 與業務無關的功能組件,比如日志、安全、線程池、連接池、告警監控等。

● 多種業務之間可共用的機制,如工作流、事件通知機制、遠程通信等,這部分也與具體的業務無關。

應用層提供具體應用相關的邏輯處理部分,包括頁面、應用邏輯、應用數據等。

平臺層和應用層,是個邏輯劃分的概念,在實際的軟件實現中,平臺層和應用層都可以由多個層來實現,也可以合并到一個程序中,這要視軟件系統的規模和具體需求而定。

從圖1-1可以看出,構建一個高度可重用的平臺層,可以使應用開發人員只需集中精力關注業務邏輯,而與業務無關的功能組件和機制都由平臺層提供,供直接調用,并且多個應用程序可以充分共享這些組件,這樣就極大地簡化應用開發,縮短軟件交付周期,并保障軟件質量。

而構建一個高度可重用的平臺層,最核心的挑戰就是設計和開發高度可重用的組件,使其能夠提取應用的共性需求,簡化接口,真正做到應用開發時可以直接拿來就用,而且非常簡單易用。

主站蜘蛛池模板: 西丰县| 棋牌| 蒲江县| 四川省| 漳平市| 子长县| 谢通门县| 镇原县| 进贤县| 措美县| 桓仁| 香港| 明水县| 铜陵市| 库伦旗| 佛教| 临泽县| 罗平县| 额敏县| 渝北区| 凤台县| 格尔木市| 山东省| 公安县| 海伦市| 加查县| 五大连池市| 余干县| 龙胜| 邵阳县| 疏附县| 邹平县| 日喀则市| 航空| 高碑店市| 六枝特区| 新和县| 无锡市| 沂水县| 电白县| 剑阁县|