java項目的開發是一個長(cháng)期的技(jì )術過程,為(wèi)了保證程序代碼的可(kě)維護性以及程序分(fēn)工(gōng),在Java中(zhōng)主要使用(yòng)了MVC設計模式,本課程通過JavaEE傳統架構分(fēn)析了MVC設計模式的處理(lǐ)流程。
如果你想真正的學(xué)會Java,那麽就必須充分(fēn)的理(lǐ)解MVC設計模式,你對于MVC設計模式的理(lǐ)解越透徹,越可(kě)以明白所有(yǒu)MVC開發框架的設計原理(lǐ),以及當前軟件架構的核心設計思想。
以上的操作(zuò)流程是由早先的SUN公(gōng)司推出的JavaEE标準架構中(zhōng)的MVC設計模式,在整個的操作(zuò)過程之中(zhōng),全部都是基于數據庫的方式來完成處理(lǐ)的,基本的流程如下:
1、 用(yòng)戶通過浏覽器發送一個HTTP請求,該請求會被一個控制器接收到;
2、 用(yòng)戶的每一次請求實際上都需要處理(lǐ)一些核心的操作(zuò)業務(wù),例如:是需要獲取那些資源,肯定發出請求,那麽需要進行資源的加載,這個加載的操作(zuò)就屬于你的核心業務(wù);
3、 在JavaEE之中(zhōng)所有(yǒu)的業務(wù)處理(lǐ)都被EJB包辦(bàn)了,EJB實現了一個完整的業務(wù)中(zhōng)心;
4、 不管如何進行業務(wù)的操作(zuò),大部分(fēn)的業務(wù)都是圍繞着關系型數據庫展開的,假設說現在要實現一個數據的列表顯示業務(wù),那麽此時一定要進行數據庫的查詢(SELECT … FROM …;),數據庫實際上屬于數據的持久化存儲,所以也被稱為(wèi)持久層;
5、 考慮到分(fēn)層的設計,肯定不能(néng)夠将真實的數據直接返回,需要将所有(yǒu)的數據封裝(zhuāng)一下;
6、 最終肯定是需要将數據展現給開發者,那麽就需要通過JSP生成相應的HTML代碼,并且在浏覽器中(zhōng)進行顯示;
JavaEE的架構随着技(jì )術的不斷發展始終都在改變,但是在整個Java項目的開發中(zhōng)有(yǒu)一個核心的設計模式始終沒有(yǒu)改變,那就是MVC(Model-View-Controller)設計模式,該模式可(kě)以将程序的結構進行有(yǒu)效的層次劃分(fēn),使得每一層都有(yǒu)專門的開發者進行維護,達到良好的分(fēn)工(gōng)合作(zuò)。