第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

MVC框架每層究竟是用來干什么的 ?

MVC框架每層究竟是用來干什么的 ?

汪汪一只貓 2019-01-28 10:06:38
MVC框架每層究竟是用來干什么的 
查看完整描述

2 回答

?
翻閱古今

TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超5個贊

MVC模式(三層架構(gòu)模式)

    • 三層作用:

    1.視圖:

    視圖是用戶看到并與之交互的界面。對老式的Web應(yīng)用程序來說,視圖就是由HTML元素組成的界面,在新式的Web應(yīng)用程序中,HTML依舊在視圖中扮演著重要的角色,但一些新的技術(shù)已層出不窮,它們包括Macromedia Flash和像XHTML,XML/XSL,WML等一些標(biāo)識語言和Web services.   如何處理應(yīng)用程序的界面變得越來越有挑戰(zhàn)性。MVC一個大的好處是它能為你的應(yīng)用程序處理很多不同的視圖。在視圖中其實(shí)沒有真正的處理發(fā)生,不管這些數(shù)據(jù)是聯(lián)機(jī)存儲的還是一個雇員列表,作為視圖來講,它只是作為一種輸出數(shù)據(jù)并允許用戶操縱的方式。

    2.模型:

    模型表示企業(yè)數(shù)據(jù)和業(yè)務(wù)規(guī)則。在MVC的三個部件中,模型擁有最多的處理任務(wù)。例如它可能用像EJBs和ColdFusion Components這樣的構(gòu)件對象來處理數(shù)據(jù)庫。被模型返回的數(shù)據(jù)是中立的,就是說模型與數(shù)據(jù)格式無關(guān),這樣一個模型能為多個視圖提供數(shù)據(jù)。由于應(yīng)用于模型的代碼只需寫一次就可以被多個視圖重用,所以減少了代碼的重復(fù)性。

    3.控制器:

    控制器接受用戶的輸入并調(diào)用模型和視圖去完成用戶的需求。所以當(dāng)單擊Web頁面中的超鏈接和發(fā)送HTML表單時(shí),控制器本身不輸出任何東西和做任何處理。它只是接收請求并決定調(diào)用哪個模型構(gòu)件去處理請求,然后確定用哪個視圖來顯示模型處理返回的數(shù)據(jù)。   現(xiàn)在我們總結(jié)MVC的處理過程,首先控制器接收用戶的請求,并決定應(yīng)該調(diào)用哪個模型來進(jìn)行處理,然后模型用業(yè)務(wù)邏輯來處理用戶的請求并返回?cái)?shù)據(jù),最后控制器用相應(yīng)的視圖格式化模型返回的數(shù)據(jù),并通過表示層呈現(xiàn)給用戶。

    簡介:

    (Model-View-Controller)是軟件工程中的一種軟件架構(gòu)模式,把軟件系統(tǒng)分為三個基本部分:模型(Model)、視圖(View)和控制器(Controller)。

    MVC模式的目的是實(shí)現(xiàn)一種動態(tài)的程序設(shè)計(jì),使后續(xù)對程序的修改和擴(kuò)展簡化,并且使程序某一部分的重復(fù)利用成為可能。除此之外,此模式通過對復(fù)雜度的簡化,使程序結(jié)構(gòu)更加直觀。軟件系統(tǒng)通過對自身基本部份分離的同時(shí)也賦予了各個基本部分應(yīng)有的功能。專業(yè)人員可以通過自身的專長分組三層:

    • (控制器Controller)- 負(fù)責(zé)轉(zhuǎn)發(fā)請求,對請求進(jìn)行處理。

    • (視圖View) - 界面設(shè)計(jì)人員進(jìn)行圖形界面設(shè)計(jì)。

    • (模型Model) - 程序員編寫程序應(yīng)有的功能(實(shí)現(xiàn)算法等等)、數(shù)據(jù)庫專家進(jìn)行數(shù)據(jù)管理和數(shù)據(jù)庫設(shè)計(jì)(可以實(shí)現(xiàn)具體的功能)。

    • MVC框架模式的優(yōu)點(diǎn)


    1、開發(fā)人員可以只關(guān)注整個結(jié)構(gòu)中的其中某一層;2、可以很容易的用新的實(shí)現(xiàn)來替換原有層次的實(shí)現(xiàn);3、可以降低層與層之間的依賴;4、有利于標(biāo)準(zhǔn)化;5、利于各層邏輯的復(fù)用。



查看完整回答
反對 回復(fù) 2019-03-10
?
慕姐8265434

TA貢獻(xiàn)1813條經(jīng)驗(yàn) 獲得超2個贊

module - view - control 先從各幾個單詞來理解。
module模塊。就是把相同的業(yè)務(wù)封裝到一起,它的功能主要是做數(shù)據(jù)的持久化,就是跟數(shù)據(jù)庫相關(guān)的操作。比如把老虎跟獅子的相關(guān)信息保存到數(shù)據(jù)庫或從數(shù)據(jù)庫取出或刪除。
view 就是展示給用戶的頁面。用戶可以通過可視化的頁面把要請求的信息傳遞給后臺然后返回想要的結(jié)果展示。
control控制。它就像是一個路由器,連接著視圖頁面和業(yè)務(wù)模塊。根據(jù)不同的請求,它把用戶想要的信息從對應(yīng)的業(yè)務(wù)模塊獲取然后反饋到不同的頁面給用戶。

對應(yīng)你說的例子,用戶請求一只老虎,把消息請求差數(shù)1發(fā)給C,C去調(diào)用動物相關(guān)的業(yè)務(wù)信息。M通過差數(shù)把老虎對象取出給C,然后C把拿到的信息反饋給用戶界面。

查看完整回答
反對 回復(fù) 2019-03-10
  • 2 回答
  • 0 關(guān)注
  • 1648 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號