1. 程式人生 > >楊老師課堂之JavaWeb體系的MVC與三層架構有什麼區別

楊老師課堂之JavaWeb體系的MVC與三層架構有什麼區別

首先,宣告一下,三層是三層,MVC是MVC,這倆是毫無關係的。

三層是從整個應用程式架構的角度來分的三層(如果程式需要,還可以分多層)。

三層架構通常包括表示層,業務邏輯層以及資料訪問層。雖然三層架構將系統在邏輯上分成了三層,但是它並不是物理上的分層。也就是說,對不同層的程式碼而言,經歷編譯、打包、部署後,所有的程式碼最終還是執行在同一個程序中。
MVC是一種設計模式,一種思想,是存在於應用程式(B/S結構:又稱之瀏覽器/伺服器)的檢視層劃分出來的不同功能的幾個模組。

MVC主要是為了解決應用程式使用者介面的樣式替換問題,把展示資料的 HTML 頁面儘可能的和業務程式碼分離。MVC把純淨的介面展示邏輯(使用者介面)獨立到一些檔案中(Views),把一些和使用者互動的程式邏輯(Controller)單獨放在一些檔案中,在 Views 和 Controller 中傳遞資料使用一些專門封裝資料的實體物件,這些物件,統稱為Models。

只所以說MVC和三層毫無關係,是因為它們二者使用範圍不同:三層可以應用於任何語言、任何技術的應用程式;而MVC只是為了解決BS應用程式檢視層各部分的耦合關係。它們互不衝突,可以同時存在,也可根據情況使用其中一種。

對於,我們JAVA開發者來說:

三層架構是介面層(Web)業務邏輯層(Service)和資料訪問層(Dao)構成的

MVC設計模式是模型層(Model)介面層(View)和控制層(Controller)構成的,而且他們之間也不對應。

總結:

​ ① 三層架構是Java體系獨有的專有名詞,MVC在其他語言中也是存在的設計模式。

​ ② 三層架構是採用分層思想,減輕類與類(介面)之間的耦合,通俗的說是為了減輕程式碼之間的依賴性,避免產生牽一髮而動全身的後果。而MVC意在將後端程式碼和前臺展示程式碼進行了分離。JavaBean既是一個封裝的java物件,View是用來給前臺客戶端顯示反饋的頁面,採用Jsp來完成。而前臺的程式碼與後端的邏輯程式碼之間的互動工作就交付給了Servlet。

​ 運作流程:Servlet接受到前臺的傳遞的資料進行傳遞給業務邏輯層Service層,Service層處理完畢傳遞給資料庫訪問Dao,Dao通過Jdbc或者持久化將資料注入到資料庫中去,繼而反饋給Service層,Service層響應給Servlet,Servlet返回給Jsp頁面。

如下圖所示:

是不是頓時感到世界明朗了,對分層又深入瞭解了一步。

作者: 楊校

分享是快樂的,也見證了個人成長曆程,文章大多都是工作經驗總結以及平時學習積累,基於自身認知不足之處在所難免,也請大家指正,共同進步。

本文版權歸作者所有,歡迎轉載,但未經作者同意必須保留此段宣告,且在文章頁面明顯位置給出, 如有問題, 可郵件(

[email protected])諮詢。

相關推薦

老師課堂JavaWeb體系MVC架構什麼區別

首先,宣告一下,三層是三層,MVC是MVC,這倆是毫無關係的。 三層是從整個應用程式架構的角度來分的三層(如果程式需要,還可以分多層)。 三層架構通常包括表示層,業務邏輯層以及資料訪問層。雖然三層架構將系統在邏輯上分成了三層,但是它並不是物理上的分層。也就是

JavaWeb體系MVC架構什麽區別

替換 業務邏輯 tro ews 三層架構 web 技術分享 mage 什麽 首先,聲明一下,三層是三層,MVC是MVC,這倆是毫無關系的。 三層是從整個應用程序架構的角度來分的三層(如果程序需要,還可以分多層)。 三層架構通常包括表示層,業務邏輯層以及數據訪問層。雖然三層架

詳細講解mvc架構區別

看到一篇部落格,詳細講解mvc與三層架構的區別。可以看看 注:本文轉載自:http://blog.csdn.net/csh624366188/article/details/7183872 -----------------------------------------

JavaWeb筆記(六)MVC架構

javabean 技術 分工合作 info 重用 業務邏輯 數據訪問 實現 ice MVC M Model 模型 JavaBean 完成具體的業務操作,如:查詢數據庫,封裝對象 V View 視圖 JSP 展示數據 C Controller 控制器 Servlet

.NET MVC架構

增刪改查 ews 數據的操作 求反 註意 image http pla 業務 雖然接觸了兩者有一段時間了,但是有時還是會混淆概念,在此處不打算說明二者的區別,因為二者都是架構模式,並且也有一定的共存度,在實際開發中,嚴格區分意義不大。基於最近涉及到這部分知識就在復習下,編程

MVC架構

html 創建 購物 傻瓜式 用戶名 djang 自己的 data 即使 三層架構和MVC 三層架構 (3-tier application) 是將整個業務應用劃分為:表現層(UI)、業務邏輯層(BLL)、數據訪問層(DAL)。區分層次的目的即為了“高內聚,低耦合”的思想。

淺談MVC架構

級別 ace isp 數據訪問 velocity 映射 領域 mark gmv   mvc: model(模型),view(視圖),controller(控制器)   三層架構:展現層(User Interface layer)、業務邏輯層(Business Logic

MVC架構的理解使用

MVC與三層架構之間的關係相信很多朋友都沒有清晰其具體組成下面來談談個人的理解,或許能幫到大家更清晰的認識這倆種思想,其實之所以有這樣的思想產生,目的只有一個,專案的可持續發展。 基本概念理解: MVC: 其實一早MVC只是針對於後端開發或者前後端一體來說的: Model(模型):通

MVC 架構

www alt inf .com 技術 圖片 height bilibili 三層架構 https://www.bilibili.com/video/av29086718/?p=24 MVC: MVC與三層架構進行比較: MVC 與 三層架構

【Java架構學習】MVC架構區別

    其實這篇部落格的重點不是介紹三層架構,是重點介紹MVC並幫助理解MVC。學了這麼久MVC發現對它的理解還存在很多誤區,今天就來好好整理一下MVC。     MVC即Model-View-Co

老師課堂JavaEE三大框架Hibernate入門第一課

對象關系映射 字段名 過程 回滾 了解 property 測試 存在 .org 本篇任務 1. 使用Hibernate框架完成對客戶的增刪改查的操作 教學導航 1. 能夠說出Hibernate的執行流程 2. 能夠獨立使用Hibernate框架完成增刪改查的操作 框架和

老師課堂JavaScript懸浮事件(滑鼠移入移出事件)

 今天給大家分享一個簡單的JavaScript事件案例: 該事件屬於懸浮事件 改程式碼邏輯非常簡單,主要是 當滑鼠移動到按鈕上顯示一個盒子,移開之後盒子隱藏 JavaScript事件中     onmouseover 代表的是滑鼠指標移動到指定的物件

老師課堂網頁製作HTML的學習入門-含有案例

網頁製作入門 - Html的學習 本篇所授任務 網站資訊頁面案例 網站圖片資訊頁面案例 網站友情連結頁面案例 網站首頁案例 網站註冊頁面案例 網站後臺頁面案例 教學導航 教學目標 瞭解什麼

老師課堂零基礎學習JSON知識點

JSON json是什麼 它是js提供的一種資料交換格式! json的語法 {}:是物件! > 屬性值: > 屬性名必須使用雙引號括起來!單引不行!!! null

老師課堂Jquery的篩選,事件,效果,Ajax,javascript跨域)

1 篩選[掌握]  篩選與之前“選擇器”雷同,篩選提供函式 1.1 過濾 eq(index|-index),獲取第N個元素 •index:一個整數,指示元素基於0的位置,這個元素的位置是從0算起。 •-index:一個整數,指示元素的位置,從集合中的最後一個元素開

老師課堂springAOP事務控制原始碼解析

spring AOP基於動態代理實現,想看懂原始碼必須瞭解動態代理和位元組碼增強方面的知識。 基於對spring各種配置的瞭解,首先我們先從DataSourse由誰來管理入手。瞭解AOP。 一般來講首先會配置一個datasource,至於你配置什麼連線池還是用JNDI這

MVC框架架構

寫入 接收 應用 文本 http 動態頁面 不同 行數 控制器 MVC框架 介紹: MVC全名Model View Controller Model:模型的意思,代表業務模型 View:視圖的意思,代表用戶界面 Controller:控制器的意思,控制器接受用戶的輸入並

【設計模式】MVC模式架構關係

前言 對於許多新手都不明白MVC模式和三層架構的關係,本人也是,特地整合了網上的一些文章對MVC模式和三層架構的關係進行介紹,希望對大家有幫助。 關於三層架構 在軟體體系架構設計中,分層式結構是最常見,也是最重要的一種結構。微軟推薦的分層式結構一般分為三層,從下

B/S系統MVC結構詳解

我們平時總是將三層架構與MVC混為一談,殊不知它倆並不是一個概念。 下面我來為大家揭曉我所知道的一些真相。 首先,它倆根本不是一個概念。 三層架構是一個分層式的軟體體系架構設計,它可適用於任何一個專案。 MVC是一個設計模式,它是根據專案的具體需求來決定是否適

MVC 設計模式架構

mvc 傳遞數據 進行 混亂 數據 control con 復雜 交互 一、JavaEE開發模式 什麽是開發模式 模式是在開發過程中總結出的“套路”,總結出的一套約定俗成的設計模式 JavaEE模式 model1模式 技術組成 :jsp+javaBean 弊端 :業務多時