基于MVC模式的Struts框架在財務系統(tǒng)中的應用

字號:

摘要 對于項目開發(fā)人員來說,要加快系統(tǒng)的開發(fā)速度、提高系統(tǒng)的可維護性和可擴展性,首要的任務是劃分好系統(tǒng)的層次結構,合理地設計表示邏輯、業(yè)務處理邏輯和數(shù)據(jù)邏輯。MVC模式就是一個很好的將表示、控制和業(yè)務處理相分離的解決方案,本文則主要介紹了Struts框架下的財務系統(tǒng)的設計和實現(xiàn)。
    關鍵詞 MVC模式;Struts框架;Web應用
    中圖分類號 TP391 文獻標識碼 A
    1 引言
    軟件開發(fā)工作中遇到的很多問題都可能在以往開發(fā)同類軟件的過程中同樣出現(xiàn)過并且已經(jīng)被解決,解決問題時所用到的好的方法、技術經(jīng)過積累并不斷的歸納、總結形成一種固定的解決方案、一種模式,以便在日后的系統(tǒng)開發(fā)過程中專門用來解決同類問題。設計模式就是對以往開發(fā)經(jīng)驗的總結,它的提出使開發(fā)人員可以簡單、方便的復用成功的設計方案,而不必每次都做重復的工作。
    財務系統(tǒng)具有所涉及的業(yè)務邏輯復雜、需求靈活,甚至個別業(yè)務可能會在系統(tǒng)使用過程中發(fā)生變化的特點,因此如何組織應用程序以使其易于維護和升級便成為擺在開發(fā)人員面前的首要問題。早些時候的應用程序開發(fā)是用過程化語言來完成的,它們將數(shù)據(jù)庫查詢語句這樣的數(shù)據(jù)層代碼和HTML這樣的表示層代碼混合在一起,這樣一來無論是對業(yè)務邏輯的變更還是對界面顯示的修改都會涉及到應用程序的整體,使程序維護起來相當困難。
    2 Web層的解決方案——MVC模式
    MVC模式的提出徹底解決了上述問題。MVC是Model(模型)——View(視圖)——Controller(控制器)的縮寫,它適用于大型可擴展的Web應用的開發(fā),它強制性地將應用程序的輸入、處理和輸出分開,將其劃分為模型、視圖和控制器三個核心部分,使它們各司其職,各自完成不同的任務,其中任何一部分的修改都不會影響其它兩部分。
    在MVC模式中,模型封裝了應用問題的核心數(shù)據(jù)、邏輯關系和業(yè)務規(guī)則,提供了業(yè)務邏輯的處理過程。模型一方面被控制器調用,完成問題處理的操作過程,另一方面為視圖獲取顯示數(shù)據(jù)提供了訪問數(shù)據(jù)的操作。因為模型是與數(shù)據(jù)格式無關的,因此一個模型可以為多個視圖提供數(shù)據(jù),這樣一個模型一次編寫可以被多個視圖重用,從而避免了代碼的重復編寫。
    視圖是MVC模式下用戶看到的并與之交互的界面。視圖從模型處獲得數(shù)據(jù),視圖的更新由控制器控制。視圖不包含任何業(yè)務邏輯的處理,它只是作為一種輸出數(shù)據(jù)的方式。
    MVC模式中,控制器主要起導航的作用,它根據(jù)用戶的輸入調用相應的模型和視圖去完成用戶的請求??刂破鞅旧聿惠敵鋈魏螙|西,它接受用戶請求并決定調用哪個模型構件去處理,以及由哪個視圖來顯示模型處理之后返回的數(shù)據(jù)。