一個真實例子
現在讓我們來看一個真實的例子,本書的剩余部分里將經常用到它。在這個例子里,我們為一個名為Matangle的企業工作。這個企業是一個軟件即服務(SaaS)提供商,給學生售賣教育游戲。
就像所有的提供商那樣,十有八九會有一個客戶信息數據庫。這個數據庫就是我們的起點。
企業的其他系統將會隨著我們的前進而呈現,這個初始系統目前還是挺合適的。
三層系統
Matangle的客戶數據庫是很典型的eRUD(創建、讀取、更新和刪除)類型的三層系統。在過去的數十年前就使用了這種軟件架構風格,而且一直還很流行。這類系統非常普遍,你很有可能會碰上一個,不管是遺留系統還是全新系統。
在這張圖中,我們可以看到關注點分離的實踐:
下面列舉的三層展示了一個企業如何構建這個系統的例子。