為什么項目需要分層胡野,分模塊進行開發(fā)呢?其本質(zhì)上就是人腦太笨痕鳍,沒有辦法同時處理過多的事情硫豆,所以才需要把一個大型項目給分解成一個個小的問題,單個突破,最后才能夠完成一個大的項目够庙。這時候如何分解問題恭应,就顯得很重要了。
Model 1 開發(fā)模式
完全使用 JSP 來處理頁面顯示耘眨、業(yè)務處理和持久層操作是可以完成動態(tài) web 應用的開發(fā)的昼榛,但這種方式因為分工不明確,只能適用于小型項目且后期很難維護剔难。后來又可以使用 JSP + JavaBean 來進行開發(fā)胆屿,JSP 僅用來做頁面顯示和部分邏輯處理,將大部分的操作全部放在 JavaBean 中去處理偶宫,JSP 頁面通過 JSP 動作來使用 JavaBean 非迹。這種方式代碼可復用性高,但是沒有流程控制纯趋,仍然不足以開發(fā)大型項目憎兽。具體架構圖如下:
總的來說,JSP + JavaBean 只適合小型網(wǎng)站的開發(fā)吵冒,想要開發(fā)大型的項目還是需要使用其他更高可擴展的架構纯命。
MVC 設計模式
MVC 設計模式分為 Model(模型層) 、View(視圖層) 和 Controller(控制層) 痹栖。在 Servlet 和 JSP 組成的 MVC 設計模式中亿汞, Servlet 作為控制層,負責接收用戶的請求數(shù)據(jù)揪阿,調(diào)用模型層進行驗證疗我,最終將返回結果轉(zhuǎn)給 JSP 作為展示,Model 就是具體獨立的業(yè)務操作組件南捂,一般都是以 JavaBean 方式存在的吴裤。設計圖如下: