Java web MVC開發模式入門感悟,javamvc

來源:互聯網
上載者:User

Java web MVC開發模式入門感悟,javamvc

    當我進行第一個完整的java web項目的開發時,對以前所學的Java web知識體系有了一個清晰的進階認識。我覺得非常有必要對此進行必要的總結。

    MVC,意指model(模型層)+view(視圖層)+control(控制層)的基本開發組合模式。

    MVC的開發優勢是非常明顯的,model層由javaBean等主要組成,拿一個模組來說,JavaBean是一個專門用來儲存資料的庫,其執行個體對象通過set..()方法寫入資料,通過get..()方法拿取資料,這一塊是獨立的,任何其他程式通過調包都可以用其執行個體對象來存取資料。

    view層是視圖層,用來表達內容,JSP頁面是在html頁面中加入了可以解釋java代碼的“編譯器”,使jsp頁面可以在表達內容的基礎上也擁有了處理商務邏輯的能力。當JSP頁面有可以處理資料的能力後,它可以接收來自其他頁面或程式傳來的資料,並將這些資料顯示出來,為了更好更方便表達資料內容,又為其提供了el與jstl標籤,這些標籤可以存取伺服器上各種域內的屬性等內容,常見的域有“request,session,application,response”,每個域的生命週期是不一樣的,要想準確存取值,就要對域的生命週期瞭解清楚,這裡需要提醒的是。jsp頁面也可以處理商務邏輯,所以意味著它可以替代處理控制層的事情,但這樣就有悖於簡潔高效清晰的理念(就像html與css和js一樣),並且會顯得視圖層混亂與臃腫,不利於再次開發與維護。

   control層是控制層,它一般在web中由servlet檔案實現,它從JavaBean和各域中提取資料,對資料做邏輯處理,完成相關功能,對得到的資料通過域的屬性和域的生命週期的特性向視圖層傳去所需資料。控制層是MVC的靈魂所在,是最關鍵的地方,因為業務在這裡處理實現。說到底,就是在這裡進行Java程式設計。但在實際開發中,為了進一步簡化servlet,開發人員們弄出了很多開發模式,這裡以Factory 方法為例,開發人員面向介面開發,具體過程是:

    首先,確定有哪些模組,為每個模組定義一個介面(DAO),介面內設計該模組實現所需的抽象的方法;

    然後,定義一個借口實作類別(DAOImpl),在裡面設計與實現DAO層裡的所有抽象方法。

    這樣,在servlet檔案中只需調用這個實作類別裡的方法,就可以實現相關功能,不用再去做具體設計。

    另外,為每個介面設計一個工廠(Factory)類,其中定義static方法返回一個介面實作類別的執行個體對象,即每次用工廠類名調用這個靜態方法及能生產出一個實現介面的執行個體對象來,形似工廠,所以稱為Factory 方法。

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.