天天看點

最經典的三層架構模型(從資料流向看)

Java(程式設計)入門必知必會第一講

從結果上看軟體開發的本質就是增删改查

嗯嗯嗯…真香!話不多說,直接進入正題

先來看看現實中我們購買洗衣機的流程

1.去商場(如蘇甯電器)

2.選品牌,選貨(如海爾)

3.确認購買某一台洗衣機

4.付款

5.等待快遞小哥送貨上門

在來康康在網上我們購買洗衣機的流程

1.標明某平台(如淘寶)

2.選貨

3.加入購物車

4.确認訂單并付款

5.等待快遞小哥送貨上門

通過對比我們發現,無論是線上還是線下購買洗衣機的流程基本類似,對于網上購物無非就是拉近了我們與商品的距離

那麼這台洗衣機是怎麼送到客戶的手裡的呢?

大緻是這樣的。。。。

銷售人員把訂單給業務員,業務員把訂單給倉庫看守員,倉庫看守員去倉庫中拿洗衣機在交給業務員,業務員再把洗衣機交給物流配送員,物流配送員送到客戶手中

如下圖所示:

最經典的三層架構模型(從資料流向看)

我們可以把訂單看成一張表,他有屬性,如訂單編号,購買人,購買人聯系方式,洗衣機型号,價格,配送位址等

同時我們将倉庫看成一個資料庫,其中某一台洗衣機是它的一個實體

我們将這個過程抽象成了如下的模型

控制層讓銷售員、業務員、倉庫看守員、配送員之間互相交流(通過訂單和洗衣機控制整個過程、)業務層進行處理,處理啥?處理訂單呀,(訂單核對呀,訂單入庫呀,訂單遞交下一級呀)持久層負責和倉庫打交道(按訂單要求取出相應的數量、型号的洗衣機)

最經典的三層架構模型(從資料流向看)

這個模型是最經典的三層架構模型,是從資料流向看軟體開發的基本思路,這三層分别是控制層(傳遞參數、調用與跳轉)、業務層(邏輯層)、持久層(dao層、與資料庫打交道的)

如果這個地方的前兩層你了解不了,你可以去某源碼網站(部落格園、好例子、GitHub等)先上手一個小demo在來回看這兩層

如有問題可與我聯系emill:[email protected]

繼續閱讀