溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

三層架構(gòu)和MVC的區(qū)別是什么

發(fā)布時間:2021-08-31 14:05:47 來源:億速云 閱讀:226 作者:chen 欄目:web開發(fā)

本篇內(nèi)容主要講解“三層架構(gòu)和MVC的區(qū)別是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習(xí)“三層架構(gòu)和MVC的區(qū)別是什么”吧!

三層架構(gòu):
1:數(shù)據(jù)訪問層:主要是對非原始數(shù)據(jù)(數(shù)據(jù)庫或者文本文件等存放數(shù)據(jù)的形式)的操作層,而不是指原始數(shù)據(jù),也就是說,是對數(shù)據(jù)庫的操作,而不是數(shù)據(jù),具體為業(yè)務(wù)邏輯層或表示層提供數(shù)據(jù)服務(wù)。
2:業(yè)務(wù)邏輯層:主要是針對具體的問題的操作,也可以理解成對數(shù)據(jù)層的操作,對數(shù)據(jù)業(yè)務(wù)邏輯處理,如果說數(shù)據(jù)層是積木,那邏輯層就是對這些積木的搭建。
3:界面層:主要表示W(wǎng)EB方式,也可以表示成WINFORM方式,WEB方式也可以表現(xiàn)成:aspx,如果邏輯層相當(dāng)強大和完善,無論表現(xiàn)層如何定義和更改,邏輯層都能完善地提供服務(wù)。

MVC:
模型,視圖,控制器;
Model(模型)是應(yīng)用程序中用于處理應(yīng)用程序數(shù)據(jù)邏輯的部分。
  通常模型對象負(fù)責(zé)在數(shù)據(jù)庫中存取數(shù)據(jù)。
View(視圖)是應(yīng)用程序中處理數(shù)據(jù)顯示的部分。
  通常視圖是依據(jù)模型數(shù)據(jù)創(chuàng)建的。
Controller(控制器)是應(yīng)用程序中處理用戶交互的部分。
  通常控制器負(fù)責(zé)從視圖讀取數(shù)據(jù),控制用戶輸入,并向模型發(fā)送數(shù)據(jù)。視圖只負(fù)責(zé)一個職責(zé),向模型傳輸數(shù)據(jù),根據(jù)模型返回的數(shù)據(jù)決定顯示什么界面。而模型里面,又可以分層,進行數(shù)據(jù)的校驗,過濾,等一系列業(yè)務(wù)邏輯的處理,并與數(shù)據(jù)庫進行交互。

區(qū)別:
MVC把三層架構(gòu)中的業(yè)務(wù)邏輯中的控制器分離出來了,把業(yè)務(wù)邏輯中的剩余部分分離到模型中去了??刂破髦回?fù)責(zé)數(shù)據(jù)的傳輸和頁面的調(diào)用。

到此,相信大家對“三層架構(gòu)和MVC的區(qū)別是什么”有了更深的了解,不妨來實際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

mvc
AI