Java(程式設計)入門必知必會第一講
從結果上看軟體開發的本質就是增删改查
嗯嗯嗯…真香!話不多說,直接進入正題
先來看看現實中我們購買洗衣機的流程
1.去商場(如蘇甯電器)
2.選品牌,選貨(如海爾)
3.确認購買某一台洗衣機
4.付款
5.等待快遞小哥送貨上門
在來康康在網上我們購買洗衣機的流程
1.標明某平台(如淘寶)
2.選貨
3.加入購物車
4.确認訂單并付款
5.等待快遞小哥送貨上門
通過對比我們發現,無論是線上還是線下購買洗衣機的流程基本類似,對于網上購物無非就是拉近了我們與商品的距離
那麼這台洗衣機是怎麼送到客戶的手裡的呢?
大緻是這樣的。。。。
銷售人員把訂單給業務員,業務員把訂單給倉庫看守員,倉庫看守員去倉庫中拿洗衣機在交給業務員,業務員再把洗衣機交給物流配送員,物流配送員送到客戶手中
如下圖所示:
我們可以把訂單看成一張表,他有屬性,如訂單編号,購買人,購買人聯系方式,洗衣機型号,價格,配送位址等
同時我們将倉庫看成一個資料庫,其中某一台洗衣機是它的一個實體
我們将這個過程抽象成了如下的模型
控制層讓銷售員、業務員、倉庫看守員、配送員之間互相交流(通過訂單和洗衣機控制整個過程、)業務層進行處理,處理啥?處理訂單呀,(訂單核對呀,訂單入庫呀,訂單遞交下一級呀)持久層負責和倉庫打交道(按訂單要求取出相應的數量、型号的洗衣機)
這個模型是最經典的三層架構模型,是從資料流向看軟體開發的基本思路,這三層分别是控制層(傳遞參數、調用與跳轉)、業務層(邏輯層)、持久層(dao層、與資料庫打交道的)
如果這個地方的前兩層你了解不了,你可以去某源碼網站(部落格園、好例子、GitHub等)先上手一個小demo在來回看這兩層
如有問題可與我聯系emill:[email protected]