涂愛云 雷先龍 江西經(jīng)濟管理干部學院
(1)在mvc未出現(xiàn)之前,舊的系統(tǒng)經(jīng)常出現(xiàn)意外發(fā)現(xiàn)事故。老版的計算機系統(tǒng)開發(fā)的模式是將控制層和模型層一起與視圖層進行結(jié)合,這樣會讓這三層之間的重合性相對會偏高較,而且設以后對系統(tǒng)檢查更加的難,而且也會使給系統(tǒng)進行進一步拓展更加的困難,所以才會出新的系統(tǒng)。而現(xiàn)如今有了mvc設計模式,更使得這些大難題的問題變得更容易的解決。MVC設計模式是現(xiàn)如今社會上使用的最多最普遍的軟件系統(tǒng)之一,是把以前的系統(tǒng)所不能做的的重合分辨改進,讓三個基本的模塊更容易的分解,從而降低它面之間的重合率,讓計算機在開發(fā)上可以在最大的程度上的減少其開發(fā)人員的時間,來使得其開發(fā)人員的精力偷到更重要的事情上面,這樣讓其效率提高了,也可以讓程序員集中精力在頁面的表現(xiàn)形式上,這樣不僅減少了項目開發(fā)的成本,還大大的提高了項目開發(fā)的效率,增強了Web應用系統(tǒng)的維護性和延展性。
(2)MVC是依據(jù)Model-View-Concroler的方式將一個計算機系統(tǒng)的輸入、處理、輸出互相分開,并將它分解成模型、視覺、操作著三部分互相分開。
1.視覺層主要實現(xiàn)是系統(tǒng)與客戶之間互相交流,它可以在一方面的輸入其客戶的相關數(shù)據(jù)來進行處理,另一方面也可以為客戶從其數(shù)據(jù)庫中去除對客戶有用的資料,但是其缺點是他不處理與他本身不相干的事務,因此它不能實現(xiàn)這一功能,但是他可看起圖形來看他處在是什么狀態(tài),通過其中的種種命令來進行修改與變更,來得出與之相對應的模型。
2.模型層的主要功能就是給業(yè)務的規(guī)則來進一步制定完整,也給其業(yè)務狀態(tài)來進一步的處理,讓它們可以更好的被我們知道。視覺層和操作層并不知道其業(yè)務方法的一般流程,也不知道該怎么處理其業(yè)務,它只是從視覺層方面來接收其數(shù)據(jù),然后向視覺層來發(fā)送最終的處理結(jié)果。MVC設計模型中最主要的就是事務模型的設計。事務模型其中有個非常重要的模型就是數(shù)據(jù)模型,就是給事務中的一些重要數(shù)據(jù)來進行保存模型。
3.操作層的主要功能是把模型層與視覺層結(jié)合在一起,共同處理來自用戶發(fā)送的請求。我們能很明顯的知道操作層的功能,它其實就是一個分發(fā)器,它可以對視圖、模型進行選擇,可以對用戶的請求進行選擇。例如,用戶向系統(tǒng)發(fā)送一個請求后,操作層收到這個請求,系統(tǒng)不會對其客戶請求的任務內(nèi)容來處理,他只把它客戶的請求任務發(fā)模型層,并且向其用戶發(fā)送其用戶所需要的視圖。所以,模型和視圖并不是一一對應的,一個視圖可以和多個模型進行對應,一個模型也可以和多個視圖對應。
(3)以前計算機中的所有優(yōu)點在現(xiàn)在的系統(tǒng)都存在,并且更加完善好用。一個mvc可對好幾個視圖模型。所以在MVC模式中,如果mvc模型發(fā)生變化,那么起變化的和傳播可以讓模型所對應的多個視圖和控制器進行同步相應的變化??梢詫⑵湟曈X圖和操作層中的對象互相調(diào)換,可以依據(jù)需要對視圖和控制器對象進行打開和關閉,也可以在視圖或者控制器正在操作期間對其進行替換。mvc模型能在一個平臺移到另一個平臺上,可以進行多次的,重復的利用。雖然視圖和控制器并不獨立于平臺,但是mvc模型是獨立于平臺的,所以能將新模型移植到新的平臺,在移植到新的軟件平臺上可以對其視圖和操作層進行一定的修改就能在次的使用。 MVC是一個通用的軟件平臺,是一種有著三部分的系統(tǒng)組成的設計結(jié)構(gòu),他對大多數(shù)的客戶都能適用,所以能夠根據(jù)這種新的模式來給大多數(shù)的客戶來裝這種系統(tǒng)。mvc它可以用來設計軟件視圖也可以用于設計軟件的整個布局和軟件系統(tǒng)中的每個元素.以便于計算機系統(tǒng)程序的拓展與維護。因為mvc是將計算機應用分離成了三層,是這三層的重合性大大降低,所以計算機應用如果想發(fā)生改變的話就只需要改變?nèi)龑又械囊粚蛹纯?。例如說,計算機應用中要改變客戶的數(shù)據(jù)和信息,只需要在需要改的地方相應的該一下即可,就可以產(chǎn)生相應的效果。
(4) MVC的優(yōu)點:
第一點,可以一個mvc的模型能夠讓多個視覺圖使用?,F(xiàn)如今,同一個計算機應用程序會提供很多種客戶的界面。例如,客戶希望既能夠通過瀏覽器來收發(fā)電子郵件,還能在手機上來訪問電子郵箱。這就要求計算機網(wǎng)站同時能提供Internet界面和WAP界面。在mvc設計模式中,mvc模型在響應客戶的請求來返回響應其數(shù)據(jù)。視覺圖將數(shù)據(jù)格式化來將她呈現(xiàn)給湖,來給表示層分離來,使業(yè)務的邏輯,讓他可以在同一個模型被不同的視覺圖重復利用。
第二點:操作層是自包含 (self-contained)指高獨立內(nèi)聚的對象,是和 mvc模型與視覺圖保持相對獨立,因此能夠更方便的來改變其計算機應用程序的數(shù)據(jù)層和業(yè)務規(guī)則。并且一旦正確地實現(xiàn)了控制器,不管其數(shù)據(jù)來自數(shù)據(jù)庫還是LDAP服務器,視覺圖都會正確地顯示它們。由于mvc模式的三個模塊相互獨立,改變其中一個不會影響其他兩個,所以根據(jù)這種模型設計的思想能構(gòu)造良好的少互擾性的構(gòu)件。還有操作器大大的提高了計算機應用程序的靈活性和可配置性。操作器可以與更多的不同的的mvc模型和視覺圖來給客戶完成不同的要求。也可以讓計算機應用程序提供更加強有力的方法。給定一些可重用的模型和視覺圖,操作器可以根據(jù)客戶的要求來制定相應的方法來進行處理,然后選擇適當?shù)囊曈X圖將處理結(jié)果顯示給用戶,讓客戶更好的解決其問題。
(5)MVC的缺點:
1.Mvc大大增加了系統(tǒng)的多樣性和難以實現(xiàn)的復雜性。對于簡單的一些命,要嚴格的按照mvc來操作的話,想使模型、視覺與操作層分離,會大大的增加結(jié)構(gòu)的復雜性,并可能產(chǎn)生一定的復雜操作,從而降低其計算機的運行效率。
2.視覺與操作層這種過于緊密的連接。而視覺與操作層是互相分離,但必須要緊密的部件沒有來連接,忽視其操作的存在,因此其應用是非常有限的。反之亦然,所以就妨礙了他們的獨立重用。
3.視覺圖對mvc模型數(shù)據(jù)的低效訪問。根據(jù)其模型的操作方法不同的條件下,視覺圖要多次的調(diào)用才可獲得其數(shù)據(jù),因為對很多不必要的數(shù)據(jù)頻頻的訪問,也會是操作性能降低。
4.而且有些計算機與界面不能支持mvc的模式,如果要改造它的話代價很高,所以就造成了使用它的困難性。
(6)所以想要一個構(gòu)成一個新的成功的軟件只有良好的技術和良好的模式才可以。mvc設計模式是一種優(yōu)良的框架模式,他擁有不一般的優(yōu)點,他將模型層、視覺層和操作層相分離,很大程度上減少了各個層之間的重合程度,使他們之間的依賴性減少,增加了計算機應用系統(tǒng)的拓展性和維護性。
[1]李軍軍,傅宏,張麗,姜祖新.基于MVC模式的Web框架設計關鍵技術研究[J] 電腦知識與技術. 2011(10) :67
[2]馮玉萍.基于MVC的設計與開發(fā)[J].
[3]科技風.2010(05):25
[4]張倩倩,許春林,朱莉莉.基于MVC架構(gòu)的鎮(zhèn)江優(yōu)活網(wǎng)的設計與實現(xiàn)[J].電腦知識與技術. 2013(32) :274
[5]呂健,耿祥義.基于MVC模式的Web應用框架研究[J].計算機與信息技術. 2010(Z2):