首頁  >  文章  >  三層架構與MVC有什麼差別

三層架構與MVC有什麼差別

清浅
清浅原創
2019-03-11 10:26:5810940瀏覽

三層架構與MVC架構的區別有:三層架構的體系結構是線性的,MVC是三角形的;在層級方面三層中的每個層都與網絡分離而MVC每個層之間都是相關的;三層是架構風格,MVC是架構設計模式

三層架構的概念看起來類似於MVC的概念;,但是從某些方面來看,它也存在許多不同點,接下來在文章中將為大家具體介紹這兩者有什麼差別,具有一定的參考價值,希望對大家有幫助。

三層架構與MVC有什麼差別

【推薦課程:MVC教學

#三層架構與MVC架構之間的差異

(1)拓樸結構面向

三層體系架構中的基本規則是客戶端從不直接與第三層聯繫,在三層模型中,所有的通信都必須通過中間層即它的體系結構是線性的,而在MVC體系結構中是三角形的,view將命令中繼到控制器,控制器更新模型,視圖以直接方式從模型更新

三層架構與MVC有什麼差別

(2)層級方面

每個應用程式都擁有一個或多個表示層,業務邏輯層以及資料存取層

在三層模型中通常將每個層與網路分離,表示層位於某些伺服器上,然後與網路上的後端應用伺服器通信,然後再與網路上的資料庫伺服器進行通信。

MVC是一種程式設計模式,其中邏輯的不同部分負責在應用程式中顯示模型,視圖和控制器。這些事情是相關的,因為例如Model層可能有一個內部實現,它會呼叫DB來保存和取得資料。控制器可以駐留在Web伺服器上並遠端呼叫app伺服器以取得資料。

三層架構與MVC有什麼差別

(3)通訊方面

#三層中的通訊:三層僅指實現的物理結構,這些有時令人困惑因為MVC設計模式通常使用3層模型實現。

MVC中的通信:在MVC組合權重中,我們可以說透過單向通信,每個層都由左側的一個修改,並且作為響應更新右側的那個,左側和右側只是示範。

(4)使用方面

在較大的應用程式中,MVC是N層體系結構的表示層。模型,視圖和控制器僅用於使用資料層中的資料填充模型。 MVC也可以用作視圖呈現的完整三層體系結構,控制器是業務邏輯,模型是資料存取層。三層是架構風格,MVC是架構設計模式,因此導致彼此之間的差異。但我們可以在三層模型中使用MVC設計模式。

總結:以上就是這篇文章的全部內容了,希望對大家有幫助。

以上是三層架構與MVC有什麼差別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn