成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

為什么要用SSM開發(fā)框架來架構(gòu)系統(tǒng)?

2016-08-11    分類: 網(wǎng)站建設(shè)

要明白什么是SSM開發(fā)框架?需要先弄清楚開發(fā)框架的概念。開發(fā)框架就是一套規(guī)則和寫好的框架代碼,它幫助我們實現(xiàn)了很多基礎(chǔ)性的功能,節(jié)省了程序員大量的編碼工作,讓程序員可以把更多精力放到系統(tǒng)業(yè)務(wù)邏輯處理上。例如Spring框架可以簡化Java程序?qū)?shù)據(jù)庫的訪問,使用Spring框架訪問數(shù)據(jù)庫即提高了數(shù)據(jù)庫的訪問效率和穩(wěn)健性,程序員也無需編寫大量訪問數(shù)據(jù)庫的基礎(chǔ)代碼,只需要把訪問數(shù)據(jù)庫的SQL語句寫好就可以了。

開發(fā)框架還可以提高程序的規(guī)范性和代碼的重用性。例如Spring MVC制定了一種適用于Web應(yīng)用程序的設(shè)計模式,這種設(shè)計模式就是MVC。M是Model(中文名稱是數(shù)據(jù)模型),一般是實體類,可以被多個視圖共用;V是View(中文名稱是視圖),可以是JSP、ASP等動態(tài)頁面;C是Controller(中文名稱是控制器),用于接收視圖發(fā)起的請求或返回已處理的內(nèi)容到視圖。程序員要使用MVC開發(fā)Web應(yīng)用程序,就必須遵守MVC規(guī)定的設(shè)計模式。下圖顯示了Spring MVC的視圖、模型、控制器交互過程。

上圖中視圖就是JSP頁面,JSP頁面發(fā)送請求到Controll類,也就是MVC的控制器,Controll類收到視圖發(fā)出的請求后,會對請求進(jìn)行分發(fā),并調(diào)用相關(guān)的業(yè)務(wù)類對請求進(jìn)行處理;POJO類(實體類,也就是MVC的數(shù)據(jù)模型)是業(yè)務(wù)類要處理的數(shù)據(jù)對象,處理的數(shù)據(jù)對象可以由控制器返回到視圖。

開發(fā)框架還可以提高程序的可擴展性和可維護(hù)性。例如我們編寫的Web應(yīng)用程序一般都需要支持?jǐn)?shù)據(jù)庫的開發(fā),在Web應(yīng)用程序中編寫數(shù)據(jù)庫的SQL訪問代碼,并支持MySQL數(shù)據(jù)庫。當(dāng)客戶提出要支持Oracle數(shù)據(jù)庫時,我們就需要重新編寫所有訪問數(shù)據(jù)庫的代碼,這顯然不是我們想要的結(jié)果,也可以說這個Web應(yīng)用程序的可擴展性和可維護(hù)性都很差。

如果在Web應(yīng)用程序中使用Mybatis數(shù)據(jù)庫開發(fā)框架,就會避免這樣的情況發(fā)生。只需通過工具自動生成Mybatis的數(shù)據(jù)庫訪問類文件和映射文件就可以了。當(dāng)然在實際編程中,可能沒有這么簡單方便,如果自己擴展了Mybatis的映射文件和數(shù)據(jù)庫訪問類文件,那么擴展的這部分可能還得需要自己編寫或修改SQL語句。

現(xiàn)在我們已經(jīng)知道了什么是開發(fā)框架,也知道了使用開發(fā)框架可以減少程序員的編碼工作量,并極大提高了程序的規(guī)范性、可擴展性和可維護(hù)性,也間接提高了程序的質(zhì)量。下面我們再來說說什么是SSM。

SSM是三個開發(fā)框架的集成,第一個字母S是指Spring開發(fā)框架,第二個字母S是指Spring MVC開發(fā)框架,第三個字母M是指Mybatis數(shù)據(jù)庫開發(fā)框架。實際上Spring MVC是Spring框架的擴展,是屬于Spring框架的一部分,因此應(yīng)該是兩個開發(fā)框架的集成。SSM現(xiàn)在已經(jīng)成為主流的Web應(yīng)用程序開發(fā)框架,人脈項目也將使用SSM開發(fā)框架來架構(gòu)系統(tǒng)。

當(dāng)前文章:為什么要用SSM開發(fā)框架來架構(gòu)系統(tǒng)?
網(wǎng)站地址:http://jinyejixie.com/news38/45538.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管、全網(wǎng)營銷推廣、定制開發(fā)自適應(yīng)網(wǎng)站、Google品牌網(wǎng)站設(shè)計

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)
磐安县| 武定县| 兴安县| 宜兰县| 文水县| 灵山县| 大关县| 高碑店市| 加查县| 岱山县| 南汇区| 紫阳县| 陇西县| 个旧市| 拉萨市| 油尖旺区| 雅安市| 娄底市| 常宁市| 丰城市| 伊金霍洛旗| 来安县| 昌黎县| 彝良县| 靖江市| 岑巩县| 雷州市| 沧源| 渭南市| 图们市| 榆社县| 南部县| 河南省| 宜川县| 五峰| 沅江市| 桑日县| 德兴市| 佛山市| 习水县| 禄丰县|