淺談MVC面向?qū)ο蟮木幊趟季S

MVC面向?qū)ο蟮木幊趟季S

接觸編程已經(jīng)有些日子了无埃,說實在的一直在進行過程化編程。之前學(xué)習(xí)過一些語言,因為沒有實際操作經(jīng)驗,思維上一直停留在一個過程化編程的層面上卿拴,這里拋出一個過程化編程的概念赤惊,其實用大家都能理解的“炒菜”來舉個例子吼旧。

用過程化思維來炒菜,我們要進行洗菜未舟,切菜圈暗,點火,燒油裕膀,炒菜员串,盛菜。
這一系列操作都可以叫做過程昼扛。而這一系列操作過程中又有很細致的流程寸齐,所以如果改變其中任何一條操作都是非常難的。但是這也是我們做事大部分采用的方式。

如果我們用面向?qū)ο蟮姆椒▉沓床嗣祓校紫任覀兪紫让鎸Φ氖菍ο笕欧ǎ@個炒菜里,菜是對象毅厚,刀是對象迹恐,火是對象,鍋是對象卧斟,盤子也是對象殴边。面對這些我們來炒菜就很方便。因為核心業(yè)務(wù)是炒菜珍语。所以锤岸,所謂的面向?qū)ο缶褪侵灰羞@些對象我們就可以炒菜不用過多的考慮炒菜的細節(jié)有多少。例如:菜我們可以買現(xiàn)成的板乙,甚至可以不用菜是偷,我們直接用肉。刀也一樣募逞,我們也可以不用蛋铆,菜用撕的也可以。所以這就是面向?qū)ο蟆?/p>

現(xiàn)在用些概念來解釋一下什么是MVC面向?qū)ο蟮木幊趟枷敕沤印H荕odel View Controller刺啦,是模型(model)-視圖(view)-控制器(controller)的縮寫,一種軟件設(shè)計典范纠脾,用一種業(yè)務(wù)邏輯玛瘸、數(shù)據(jù)、界面顯示分離的方法組織代碼苟蹈,將業(yè)務(wù)邏輯聚集到一個部件里面糊渊,在改進和個性化定制界面及用戶交互的同時,不需要重新編寫業(yè)務(wù)邏輯慧脱。MVC被獨特的發(fā)展起來用于映射傳統(tǒng)的輸入渺绒、處理和輸出功能在一個邏輯的圖形化用戶界面的結(jié)構(gòu)中。
以上是百度COPY的一些內(nèi)容菱鸥,這些對于理解什么是MVC來說還是很官方化宗兼。我就用通俗的語來解釋上面那些人不太好理解的話。

這里我需要來還原一下我們現(xiàn)實的情況,現(xiàn)實工作和開發(fā)環(huán)境中采缚,我們對于軟件的開發(fā)的需求就是如何保證軟件的穩(wěn)定针炉,高效挠他,安全和可擴展性扳抽。之前我用炒菜來解釋了一下面向過程的編程,我們需要從軟件啟動到結(jié)束設(shè)計一整套完善的流程。程序一但成型我們對程序的代碼進行修改就會很困難贸呢,因為我們的軟件是一套完整的邏輯系統(tǒng)镰烧,新加入的功能或許需要重新設(shè)計邏輯處理。即使不是修改楞陷,單純的擴展性也一樣怔鳖。最近我做的學(xué)生信息管理系統(tǒng)就是這樣一個面向過程的軟件,雖然只有二三百行代碼固蛾,但是從中加入一些功能直接報錯结执。但是如果是先搞定頁面,再搞定各種功能艾凯,最后將各種功能連接起來献幔,這就是MVC面向?qū)ο蟮木幊獭H绻覀冃枰o頁面擴展甚至是變更趾诗,我們就修改頁面蜡感。如果我們是要添加一些功能,在功能里做添加即可恃泪。而上述的過程就是面向?qū)ο笾P恕6嫦驅(qū)ο笠灿泻芏嗬诔绦蚍€(wěn)定安全的地方。程序都是給人用的贝乎,但是人在使用的過程中難免會出現(xiàn)一些錯誤的操作情连,而這些錯誤的操作如果沒有相應(yīng)的邏輯判斷的話很有可能造成程序的出錯,而面向?qū)ο笥脩糁苯油ㄟ^界面來獲取相應(yīng)的內(nèi)容和操作方法览效,而控制器來接收和處理用戶的操作蒙具,核心的功能部分由控制器發(fā)出指令后進行相應(yīng)的調(diào)取。這樣即大大的提高了程序的穩(wěn)定性和安全性朽肥。

談了這么多面向過程以及面向?qū)ο蟮木幊趟季S禁筏,最后我想說一下有關(guān)程序運行效率的問題,雖然不類屬MVC畢竟還是有些關(guān)聯(lián)所以一并談?wù)劇?br> 如果之前說的面向?qū)ο蟮木幊逃锌墒钩绦蚍€(wěn)定衡招、安全方便擴展和修改等優(yōu)點那么我們自然就要考慮到這么多優(yōu)點它的代價是怎樣的篱昔。它設(shè)計出來的程序效率方面怎樣。

之前我談過計算機內(nèi)的一些硬件始腾,這里我們需要知道CPU是用來計算的州刽,內(nèi)存是用來存儲數(shù)據(jù)的。無論是什么數(shù)據(jù)都是先用內(nèi)存存起來用CPU來計算浪箭,所以穗椅,面向?qū)ο蟮木幊檀蟛糠质峭ㄟ^方法之間的調(diào)用來實現(xiàn)業(yè)務(wù)需求的,也就是存數(shù)據(jù)的時候相對少些更多的是用來計算處理數(shù)據(jù)奶栖。這里值得一提的是程序也是人來設(shè)計并編寫的匹表,如果大部分計算是由我們?nèi)藖磉M行的話也是相當(dāng)消耗人力資源的门坷。雖然我談到了程序的資源消耗,但是這只是在程序設(shè)計時對物理資源的一種參考方面袍镀。就好比有些游戲?qū)τ布呐渲糜幸恍┮竽觯覀儗懙某绦蚰茉谑裁礃拥挠布线\行我們至少要心里有數(shù),所以接下來面對一些商業(yè)項目的開發(fā)我們除了要了解的還有很多。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市砌些,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌锦茁,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,214評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件叉存,死亡現(xiàn)場離奇詭異蜻势,居然都是意外死亡,警方通過查閱死者的電腦和手機鹉胖,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評論 2 382
  • 文/潘曉璐 我一進店門握玛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人甫菠,你說我怎么就攤上這事挠铲。” “怎么了寂诱?”我有些...
    開封第一講書人閱讀 152,543評論 0 341
  • 文/不壞的土叔 我叫張陵拂苹,是天一觀的道長。 經(jīng)常有香客問我痰洒,道長瓢棒,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,221評論 1 279
  • 正文 為了忘掉前任丘喻,我火速辦了婚禮脯宿,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘泉粉。我一直安慰自己连霉,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,224評論 5 371
  • 文/花漫 我一把揭開白布嗡靡。 她就那樣靜靜地躺著跺撼,像睡著了一般。 火紅的嫁衣襯著肌膚如雪讨彼。 梳的紋絲不亂的頭發(fā)上歉井,一...
    開封第一講書人閱讀 49,007評論 1 284
  • 那天,我揣著相機與錄音哈误,去河邊找鬼哩至。 笑死躏嚎,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的憨募。 我是一名探鬼主播,決...
    沈念sama閱讀 38,313評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼袁辈,長吁一口氣:“原來是場噩夢啊……” “哼菜谣!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起晚缩,我...
    開封第一講書人閱讀 36,956評論 0 259
  • 序言:老撾萬榮一對情侶失蹤尾膊,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后荞彼,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體冈敛,經(jīng)...
    沈念sama閱讀 43,441評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,925評論 2 323
  • 正文 我和宋清朗相戀三年鸣皂,在試婚紗的時候發(fā)現(xiàn)自己被綠了抓谴。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,018評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡寞缝,死狀恐怖癌压,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情荆陆,我是刑警寧澤滩届,帶...
    沈念sama閱讀 33,685評論 4 322
  • 正文 年R本政府宣布,位于F島的核電站被啼,受9級特大地震影響帜消,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜浓体,卻給世界環(huán)境...
    茶點故事閱讀 39,234評論 3 307
  • 文/蒙蒙 一泡挺、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧命浴,春花似錦粘衬、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至跪腹,卻和暖如春褂删,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背冲茸。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評論 1 261
  • 我被黑心中介騙來泰國打工屯阀, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留缅帘,地道東北人。 一個月前我還...
    沈念sama閱讀 45,467評論 2 352
  • 正文 我出身青樓难衰,卻偏偏與公主長得像钦无,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子盖袭,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,762評論 2 345

推薦閱讀更多精彩內(nèi)容