『壹』 闡述在java中是如何分層的,可以介紹MVC架構,以一個簡單的實例說明
MVC模式。
Model模式層
View視圖層
Controller控制器
視圖(View)代表用戶交互界面,對於Web應用來說,可以概括為HTML界面,但有可能為XHTML、XML和Applet。隨著應用的復雜性和規模性,界面的處理也變得具有挑戰性。一個應用可能有很多不同的視圖,MVC設計模式對於視圖的處理僅限於視圖上數據的採集和處理,以及用戶的請求,而不包括在視圖上的業務流程的處理。業務流程的處理交予模型(Model)處理。比如一個訂單的視圖只接受來自模型的數據並顯示給用戶,以及將用戶界面的輸入數據和請求傳遞給控制和模型。
模型(Model):就是業務流程/狀態的處理以及業務規則的制定。業務流程的處理過程對其它層來說是黑箱操作,模型接受視圖請求的數據,並返回最終的處理結果。業務模型的設計可以說是MVC最主要的核心。目前流行的EJB模型就是一個典型的應用例子,它從應用技術實現的角度對模型做了進一步的劃分,以便充分利用現有的組件,但它不能作為應用設計模型的框架。它僅僅告訴你按這種模型設計就可以利用某些技術組件,從而減少了技術上的困難。對一個開發者來說,就可以專注於業務模型的設計。MVC設計模式告訴我們,把應用的模型按一定的規則抽取出來,抽取的層次很重要,這也是判斷開發人員是否優秀的設計依據。抽象與具體不能隔得太遠,也不能太近。MVC並沒有提供模型的設計方法,而只告訴你應該組織管理這些模型,以便於模型的重構和提高重用性。我們可以用對象編程來做比喻,MVC定義了一個頂級類,告訴它的子類你只能做這些,但沒法限制你能做這些。這點對編程的開發人員非常重要。
業務模型還有一個很重要的模型那就是數據模型。數據模型主要指實體對象的數據 保存(持續化)。比如將一張訂單保存到資料庫,從資料庫獲取訂單。我們可以將這個模型單獨列出,所有有關資料庫的操作只限制在該模型中。
控制(Controller)可以理解為從用戶接收請求, 將模型與視圖匹配在一起,共同完成用戶的請求。劃分控制層的作用也很明顯,它清楚地告訴你,它就是一個分發器,選擇什麼樣的模型,選擇什麼樣的視圖,可以完成什麼樣的用戶請求。控制層並不做任何的數據處理。例如,用戶點擊一個連接,控制層接受請求後, 並不處理業務信息,它只把用戶的信息傳遞給模型,告訴模型做什麼,選擇符合要求的視圖返回給用戶。因此,一個模型可能對應多個視圖,一個視圖可能對應多個模型。
MVC的一個形象的例子,我要去買一輛賓士車,那麼我先要去4S店,那麼這個店面就是控制層,他不會關心車子是什麼製造的,只管提供車給我。那麼車廠就是SERVICE層,他只管製造車子,把結果提供給4S店,那車子的零件又是怎麼來的呢?他就是通過更多的零件廠商來提供,那麼這些零件廠商就是DAO層。
『貳』 求《Java網路編程核心技術詳解》全文免費下載百度網盤資源,謝謝~
《Java網路編程核心技術詳解》網路網盤pdf最新全集下載:
鏈接: https://pan..com/s/1_XTd5UzNdDfNK3oN7lcUYQ
『叄』 《看透SpringMVC源代碼分析與實踐》pdf下載在線閱讀,求百度網盤雲資源
《看透Spring MVC》(韓路彪)電子書網盤下載免費在線閱讀
資源鏈接:
鏈接:
書名:看透Spring MVC
作者:韓路彪
豆瓣評分:6.8
出版社:機械工業出版社
出版年份:2016-1-1
頁數:309
內容簡介:
國內資深Web開發專家根據Spring MVC全新技術撰寫,基於實際生產環境,從基礎知識、源代碼和實戰3個維度對Spring MVC的結構和實現進行詳細講解
全面介紹Spring MVC的架構、原理、核心概念和操作,通過案例完整呈現Tomcat的實現,系統總結Spring MVC九大組件的處理以及常用的技巧和實踐
在大型網站和復雜系統的開發中,Java具有天然的優勢,而在Java的Web框架中Spring MVC以其強大的功能以及簡單且靈活的用法受到越來越多開發者的青睞。本書不僅詳細地分析Spring MVC的結構及其實現細節,而且講解網站的不同架構及其演變的過程,以及網路底層協議的概念及其實現方法,幫助讀者開發更高效的網站。
通過本書,你將:
系統學習網站的各種架構以及每種架構所針對的問題。
深入分析Web底層協議及其實現方法。
系統理解Spring MVC框架,為靈活開發高質量產品打下堅實基礎。
深入理解Spring MVC的編程技巧和設計理念,提高綜合思考、整體架構的能力。
學習作者自研的源代碼分析方法——器用分析法,高效學習程序源代碼。
『肆』 Java Web應用開發案例教程——基於MVC模式的JSP+Servlet+JDBC和AJAX
其實這種爛書你買它做什麼啊?從網上找一些電子書看,然後自己動手做,效果更好點!