《企業應用架構模式》介紹部分筆記

2021-08-29 19:48:43 字數 1185 閱讀 3843

架構

架構一般來說意味著:

從最高層將系統分解成多個部分。

一旦作出就很難改變的決定。

ralph johnson說:

架構是一種主觀的東西,是專案專家開發人員對系統設計的一種共同理解。通常,共同理解是指系統包含哪些主要元件以及這些元件相互之間如何互動。martin認為架構模式中最重要就是分層

企業應用程式

企 業應用程式通常也被稱為"資訊系統(information systems)"或」資料處理系統(data processing)"。企業應用程式的例子包括:薪水帳冊、病人記錄、船運跟蹤、費用分析、信用等級、保險、**鏈、會計、客戶服務和外貿。不是企業 應用程式的例子包括:汽車燃油噴射(automobile fuel injection),字處理器、選舉控制器、化學工廠控制器、**交換機、作業系統、編譯器和遊戲。

企業應用程式的特點:

企業應用程式通常包含持久化的資料。

企業應用程式通常包含大量資料,乙個中型系統的資料量超過1g,大約包含萬條記錄。

使用者通常併發地訪問資料。

企業應用程式通常包含很多使用者介面螢幕(user inte***ce screen)。包含上百個不同的螢幕是很常見的。

企業應用程式通常需要和別的企業應用程式進行整合。

通常有複雜的業務邏輯(business logic)。業務邏輯通常是非邏輯的(illogic),它們經常變化而且看起來十分古怪。

企業應用程式的型別

不同型別的企業應用程式需要使用不同的方式來開發,要對「總是要這樣做」的規則保持警惕。三種不同的企業應用程式舉例:

為乙個小公司做的簡單費用跟蹤系統。這個系統只有少量的使用者和簡單的業務邏輯。它的主要挑戰是快速的構建並及時聽取反饋。

對於這三種應用程式不能夠使用同一種架構。

效能(performance)

做效能優化之前和之後一定要測量。術語:

效能一般是指負載或吞吐量。當構建企業應用程式時,硬體伸縮性通常比系統容量甚至系統效率更重要,因為這時可以通過新增硬體來提高系統效能。

《企業應用架構模式》筆記(3)

這部分主要是說表現層和併發。第四章 web表現層模型 檢視 控制器 輸入控制器 控制器處理請求訊息,模型負責領域邏輯,檢視基於模型建立應當訊息。控制器輸入控制器和應用控制器 檢視三種模式 轉換檢視,模板檢視和兩步檢視 兩種選擇 1 使用轉換檢視還是模板檢視。模板檢視 允許在網頁的結構中編寫表現層,並...

《企業應用架構模式》 閱讀筆記2

這方面的理論知識可以參考eric evans的 領域驅動幹設計 軟體核心複雜性應對之道 實踐相關的內容可以參考vaughn vernon的 實現領域驅動設計 也可以參考我的系列部落格 ddd 使用領域驅動設計思想實現業務系統。初學者在實踐ddd的時候,首先需要改變思維方式,業務領域的分析和建模是關鍵...

《企業應用架構模式》 分層

在系統的分層組織方式下,上層通過介面使用下層定義的各種服務,下層對上層一無所知。每一層都對自己的上層隱藏其下層的細節,因此第4層無需知道第2層的細節。分層的好處 1.可以專注理解某一層,無需過多了解其他層次 2.可以替換某層的具體實現,只要前後提供的服務 介面 相同即可 3.可以將層次間的依賴性減到...