唐利紅
【摘要】隨著我國經(jīng)濟(jì)的高速發(fā)展,計(jì)算機(jī)和網(wǎng)絡(luò)已經(jīng)變成了我們生活中不可缺少的部分。相應(yīng)的,人們對(duì)于Web應(yīng)用的需求也開始日益增長(zhǎng)。在普及和發(fā)展網(wǎng)絡(luò)化的這個(gè)時(shí)代,如何又好又快的進(jìn)行高質(zhì)量Web應(yīng)用系統(tǒng)的研發(fā),成為目前國內(nèi)計(jì)算機(jī)行業(yè)競(jìng)相研究的熱點(diǎn)問題之一。
【關(guān)鍵詞】Spring MVC 信用卡業(yè)務(wù)系統(tǒng) 框架
【中圖分類號(hào)】G71 【文獻(xiàn)標(biāo)識(shí)碼】A 【文章編號(hào)】2095-3089(2017)48-0230-01
一般,Web應(yīng)用分為幾個(gè)層次的結(jié)構(gòu)。首先是表現(xiàn)層,一般由JSP、Servlet進(jìn)行功能的實(shí)現(xiàn),主要任務(wù)是進(jìn)行用戶交互;其次是業(yè)務(wù)層,業(yè)務(wù)層是由EJB實(shí)現(xiàn)的,它的作用是用來完成對(duì)系統(tǒng)中所有核心業(yè)務(wù)的邏輯處理;最后是數(shù)據(jù)層,對(duì)于數(shù)據(jù)層的功能主要通過JDBC進(jìn)行DAO對(duì)象的加入或者在EJB中借助 Entity Bean進(jìn)行功能的實(shí)現(xiàn),以此完成數(shù)據(jù)層所肩負(fù)的據(jù)源交互功能。本文所探討的Spring MVC設(shè)計(jì)模式的構(gòu)建主要以My Batis框架作為研發(fā)的基礎(chǔ),全面探討Spring MVC 以及My Batis在Web系統(tǒng)當(dāng)中的應(yīng)用,當(dāng)應(yīng)用了我們提出的模式和框架之后,系統(tǒng)原來的缺點(diǎn)就得到了相應(yīng)的改進(jìn)和提高。
1.Spring MVC及My Batis框架研究
1.1 Spring MVC模式
MVC模式其英文名全稱為Model-View-Controller是一種較為常用的軟件架構(gòu)模式,主要由Model,View以及Controller構(gòu)成。目前國內(nèi)對(duì)于Spring框架的運(yùn)用主要集中于輕量級(jí)開源框架,以面向方面編程思想為基礎(chǔ),利用Spring框架的控制反轉(zhuǎn)原則,進(jìn)行管理業(yè)務(wù)服務(wù)功能的開發(fā)。
1.2MyBatis框架
My Batis框架由SQL Map組件及由DAO組件構(gòu)成,Log管理為My Batis的常用工具。
My Batis DAO組件主要負(fù)責(zé)把應(yīng)用程序中的數(shù)據(jù)訪問層以及持久層所對(duì)應(yīng)的表示方式以及所處位置進(jìn)行抽象化的處理,讓其可以較好的規(guī)避掉應(yīng)用程序中所面臨的業(yè)務(wù)邏輯問題,對(duì)My Batis DAO組件進(jìn)行應(yīng)用的主要目的在于幫計(jì)算機(jī)開發(fā)人員進(jìn)行DAO模式的設(shè)計(jì)及J2EE應(yīng)用程序的開發(fā)。My Batis Database Layer框架中重要的組件為SQL Map,該框架以SQL語句進(jìn)行執(zhí)行而獲得Java Bean、XML、Map等對(duì)象。
2.Spring MVC 和 My Batis 在 TOPCard 信用卡業(yè)務(wù)系統(tǒng)中的應(yīng)用
TOPCard 信用卡業(yè)務(wù)系統(tǒng)是一個(gè)拓?fù)浣Y(jié)構(gòu),它包括信用卡的基本業(yè)務(wù)和核心業(yè)務(wù),并且通過輔助系統(tǒng)還可以實(shí)現(xiàn)信用卡的其他業(yè)務(wù)。
TOPCard 信用卡業(yè)務(wù)系統(tǒng)一般用的是 B/S 與 C/S 所構(gòu)成的混合模式。其能夠在卡中心運(yùn)營渠道、客服、前臺(tái)連接模式中進(jìn)行B/S 模式的應(yīng)用,從而將完成結(jié)構(gòu)的分層,一般分為三層,依次為客服、卡中心、Web 服務(wù)器和信用卡主機(jī)。聯(lián)機(jī)渠道采用的是 C/S 模式,為三層結(jié)構(gòu),依次為國際組織、TOPCard 系統(tǒng)、各組織接口機(jī);行內(nèi)前置、行內(nèi)渠道、TOPCard 系統(tǒng);銀聯(lián)前置、銀聯(lián)系統(tǒng)、TOPCard 系統(tǒng)。其中各層之間采用的都是 TCP/IP 通訊。TOPCard信用卡業(yè)務(wù)系統(tǒng)以B/S及C/S三層結(jié)構(gòu)為基礎(chǔ),如何設(shè)計(jì)的優(yōu)點(diǎn)在于能夠設(shè)計(jì)大型的分布式程序。在該設(shè)計(jì)當(dāng)中,可以對(duì)系統(tǒng)功能進(jìn)行多個(gè)邏輯層面的分散,且還能靈活的進(jìn)行敏感數(shù)據(jù)下置的處理,使其處于一個(gè)相對(duì)安全的位置。
Spring作為全局的控制,在整個(gè)流程中都存在:比如在展現(xiàn)層,業(yè)務(wù)層以及數(shù)據(jù)持久層都用了Spring MVC 和 My Batis來進(jìn)行了實(shí)現(xiàn)和控制。TOPCard信用卡業(yè)務(wù)系統(tǒng)是用Spring MVC作為MVC開發(fā)模式來當(dāng)作展現(xiàn)層的平臺(tái),利用My Batis作為O/R Mapping數(shù)據(jù)持久層框架,Spring作為全局控制存在與整個(gè)流程之中,從而來實(shí)現(xiàn)整體的流程運(yùn)行。
最后經(jīng)過實(shí)驗(yàn)測(cè)試,本文中的Spring MVC 和 My Batis 在 TOPCard 信用卡業(yè)務(wù)系統(tǒng)中的性能得到了很好的改進(jìn)。在復(fù)雜度和代碼復(fù)用率方面難度都相應(yīng)的下降了,達(dá)到了我們采用這種方法的目的。
結(jié)束語:本文通過對(duì)采用Spring MVC和My Batis框架為基礎(chǔ)的Web應(yīng)用框架進(jìn)行探索和解析,由試驗(yàn)結(jié)果可知:將Sping MVC應(yīng)用到TOPCard信用卡業(yè)務(wù)業(yè)務(wù)系統(tǒng)框架中,可以有效的實(shí)現(xiàn)系統(tǒng)業(yè)務(wù)層、表示層及邏輯層的分開,大大提高系統(tǒng)的擴(kuò)展性。
參考文獻(xiàn):
[1]Harvey M.Deitel , Paul J.Deitel 著, 劉宗田,苗沛榮等譯,Java程序設(shè)計(jì)教程[M],機(jī)械工業(yè)出版社,2002.
[2]Kumar, B V Sangeetha, S Subbrahmanya S V著,宋梅,張學(xué)平譯,深入淺出J2EE架構(gòu)[M],清華大學(xué)出版社,2006.