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