1. 程式人生 > >javaWeb之三層架構

javaWeb之三層架構

首先我們先說一下這三層都代表著什麼,然後通過和MVC模式的比較更清晰的理解什麼是三層架構。
三層架構通常意義上的三層架構就是將整個業務應用劃分為:表現層(UI)、業務邏輯層(BLL)、資料訪問層(DAL)。區分層次的目的即為了“高內聚,低耦合”的思想。
1、表現層(UI):通俗講就是展現給使用者的介面,即使用者在使用一個系統的時候他的所見所得。
2、業務邏輯層(BLL):針對具體問題的操作,也可以說是對資料層的操作,對資料業務邏輯處理。
3、資料訪問層(DAL):該層所做事務直接操作資料庫,針對資料的增添、刪除、修改、更新、查詢等。
這裡寫圖片描述

三層架構主要分為圖片所顯示的三層,還有各個層之間所用到的技術。當然也不僅僅限於圖片所展示的三層,如果程式需要,還可以分多層。

說起三層架構,其實不得不說三層架構和MVC模式。
mvc可以說是三層中的一個展現層框架,屬於展現層。三層和mvc可以共存。 三層是基於業務邏輯來分的,而mvc是基於頁面來分的。 MVC主要用於表現層,3層主要用於體系架構,3層一般是表現層、中間層、資料層,其中表現層又可以分成M、V、C,(Model View Controller)模型-檢視-控制器 。

總的來說,也不能一概而論的說MVC和三層架構之間一點關係都沒有,因為它們二者使用範圍不同:三層可以應用於任何語言、任何技術的應用程式;而MVC只是為了解決B/S(Browser/Server)應用程式檢視層各部分的耦合關係。它們互不衝突,可以同時存在,也可根據情況使用其中一種。

相關推薦

javaWeb架構

首先我們先說一下這三層都代表著什麼,然後通過和MVC模式的比較更清晰的理解什麼是三層架構。 三層架構通常意義上的三層架構就是將整個業務應用劃分為:表現層(UI)、業務邏輯層(BLL)、資料訪問層(DAL)。區分層次的目的即為了“高內聚,低耦合”的思想。 1

淺談Javaweb經典架構和MVC框架模式

淺談javaweb三大框架和MVC設計模式 小序:博主以前在學javaweb的時候開始總不理解javaweb三大框架和MVC框架模式,雖然沒有把兩者混為一談,但是也是很暈菜。作為一個Java開發程式設計師的話,特別是B/S架構的開發來說,MVC框架模式是我們必須要掌握的!!

迎接2012架構基於JQuery Ui實現增刪改查完整設計

一、儲存過程,資料庫基於前幾篇博文。 二、程式碼 (1)HTMLPage.htm <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/D

Javaweb經典架構的演變

1.Javaweb經歷了三個時期 ①JSP Model1第一代 JSP Model1是JavaWeb早期的模型,它適合小型Web專案,開發成本低!Model1第一代時期,伺服器端只有JSP頁面,所有的操作都在JSP頁面中,連訪問資料庫的API也在JSP頁面中完成。也就是說

橋接模式的應用架構中的業務邏輯(BLL)與資料訪問(DAL)的解耦

各層的作用  ①使用者介面層:只負責顯示和採集使用者操作。  ②業務邏輯層:負責UI和DAL層之間的資料交換,是系統架構中體現核心價值的部分。它關注點主要集中在業務規則的制定、業務流程的實現和業務需求的有關係統設計。它與系統所對應的領域(Domain)有關。也可以做一些如使用

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

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

javaweb:常用的web設計模式(Model1,Model2,javaweb架構和mvc)和結構案例展示

Jsp模式介紹: SUN公司推出JSP技術後,同時也推薦了兩種web應用程式的開發模式,一種是JSP+JavaBean模式,一種是Servlet+JSP+JavaBean模式。 JSP+JavaBean模式適合開發業務邏輯不太複雜的web應用程式,這種模式下,JavaBean用於封裝業務

JavaEE架構傳統架構,叢集架構,分散式架構,微服務架構

javaEE架構 1.傳統三層架構(all in one專案) 傳統三層架構大致可以分為表現層,業務層和持久層(資料訪問層)。其中表現層負責接受請求和轉發請求。業務層負責處理請求(注:事務管理,日誌記錄等AOP型別的操作均封裝在這一層)。持久層主要負責資料庫與實體之間的操作。  

JavaWeb架構中Service和Dao物件單例化可行性

宣告:以下個人觀點,僅作參考;    閱讀正文的前提知識:   一. 單例模式:   單例概念(百度): 單例模式,是一種常用的軟體設計模式。在它的核心結構中只包含一個被稱為單例的特殊類。通過單例模式可以保證系統中,應用該模式的類一個類

Java——Web開發開源框架DBUtils的使用,JSP開發模式,架構與MVC設計模式的認識

DBUtils的使用: 在使用開源框架DBUtils時,它只是幫我們簡化了CRUD的程式碼,但是它不負責連線的建立以及獲取工作。 1.和使用開源框架都一樣的一個步驟,先匯入jar檔案 2.在這裡採用的是開源資料庫連線池C3P0進行連線 3.編寫CRUD程式碼 使用其功

JavaWeb架構詳解

什麼是三層架構? 三層架構(3-tier architecture) 通常意義上的三層架構就是將整個業務應用劃分為:介面層(User Interface layer)、業務邏輯層(Business Logic Layer)、資料訪問層(Data access layer

學員會診03:你那慘不忍睹的架構

        最近檢查作業,雖然我們反覆強調三層架構就是:表示層、業務邏輯層、資料訪問層,每個層只做自己應該做的事情,但是,部分同學的作業還是不理想啊~~~         你以為的三層架構是這樣的:         而實際上你的三層架構是這樣的:         如果我們尚不能完全瞭解把握各

架構Socket

通過 WinSocket 架設三層應用程式 , 除了使用 TSocketConnection 元件外還需要 TDataSetProvider 將 兩端的 DataSet 連線起來. 步驟如下: Server 端: 1. 建立一個新的 Project , 命名為 SCKTSe

架構抽象父類SQLHelper

剛用三層架構完成了一個‘酒店管理系統’,其實程式設計這麼久以來,發現這樣那樣的程式,不過就是和資料庫打交道,其核心就是資料庫的增加、刪除、修改、查詢。因為如此,在三層架構中,Model是這個程式的紐帶,是傳輸資料的載體,我們查詢資料,返回的是一泛型集合。修改資料,修改的是物件

javaWeb 架構

一、設計模式 Model 1 和Model 2     Model 1       前面學習了Servlet和Jsp,對這兩個有個大概的認識,Servlet就是為了解決靜態頁面的問題,能夠實現動態的頁面,使維護,開發更加的方便,但是也有缺點,在Servlet嵌入HTM

Java自學路-Java中級教程-12:SpringMVC的架構:模型、表現、控制

MVC即Model、View、Controller三者的縮寫。Model為模型層,View為表現層,Controller為控制層。其中M處於最底層,V在最上層,中間層為Controller。比如使用者訪問網站,首先接觸的是View,即是網頁。通過訪問網頁的url,就會傳到Co

javaEEMVC架構及註冊登入案例

一、MVC之三層架構 1、Servlet和JSP(模型1:JSP+javabean) 最佳實踐:Servlet處理邏輯,把結果封裝到域物件中(ServletRequest、HttpSession、ServletContext),轉發給JSP,讓JSP只負責顯示。 資料的封裝

JavaWeb體系的MVC與架構有什麽區別

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

Entity Framework 架構--持久使用封裝實體模型

Entity Framework的橫空出世確立了其在.net領域官方ORM中的霸主地位,給我們開發者帶來了福音,但是使用使用上還是有些不便捷的地方,尤其是在三層架構的專案中,在業務層不容許出現直接操作ObjectContext 的情況下,需要針對不同實體編寫不同DAO的工作

JavaWeb筆記(六)MVC與架構

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