三層架構(一)

2021-08-08 22:26:49 字數 739 閱讀 3263

三層架構

首先mvc不適合小型甚至中等規模的應用程式,花費大量時間將mvc應用到規模並不是很大的應用程式通常會得不償失

1、 三層架構

通常意義上的三層架構就是講整個業務應用劃分為: 表現層(ui)、業務邏輯層(bll 或 services)、資料訪問層(dao data access object)

表現層的實現代表作品是structs框架,業務層的實現代表作品是spring,持久層的實現代表作品是hibernate

層就相當於乙個黑盒子,不是知道它內部類怎麼實現,只要知道如何去呼叫它就行了。每層只與上下相鄰的兩層打交道。當一層內部由於技術變遷發生改變時,只要介面不變,其他層不用做任何改變。分層之後靈活性提高,也便於團隊分工開發

2、 mvc與三層架構的區別與聯絡

a. mvc是model-view-control,嚴格來說這三個加起來以後才是三層架構中的ui層,也就是說,mvc把三層架構中的ui層再度進行了分化,分成了控制器、檢視、實體三個部分,控制器完成頁面邏輯,通過實體來與介面層完成通話,而c層直接與三層中的bll進行對話

b. mvc可以是三層彙總的乙個表現層框架,屬於表現層。三層和mvc可以共存。三層是基於業務邏輯來分的,而mvc是基於頁面來分的

c. mvc主要用於表現層,三層主要用於體系架構,三層一般是表現層、中間層、資料層

d. 在spring這樣的框架中,面向介面程式設計,表示層呼叫控制層,控制層呼叫業務層,業務層呼叫資料訪問層

3、 mvc本身的作用: 為了實現松耦

三層架構(乙個) 什麼是三層架構?

三層架構 3 tier architecture 通常意義上的三層架構就是將整個業務應用劃分為 表現層 ui 業務邏輯層 bll 資料訪問層 dal 區分層次的目的即為了 高內聚,低耦合 的思想。分層 tier 概念 表現層 ui 通俗講就是展現給使用者的介面,用於顯示資料和接受使用者輸入的資料。即...

三層架構學習(一)

關於機房收費系統的三層架構的圖畫好了,糾結了好一陣子,終於要寫 了,心裡異常興奮。但是一開始我就碰到釘子了,心裡雖然有想法,但是仍然不知道用vb.net如何形容。一開始想著就這樣稀里糊塗的過去算了,看看中間能不能做出來,但是剛剛做了兩個小功能就發現走不下去了,發現死板硬套是行不通的。我仔細琢磨了一下...

c mysql三層架構例項 三層架構例項

一 概要 這篇部落格,準備用乙個小demo來介紹應該實現三層架構。三層架構只是分層的一種經典形式,到底分幾層,要依具體情況而定,考慮到系統的複雜程度,和後期的可維護性,完全可以分四層,五層,甚至六層,七層。二 demo 1 實現語言 vb.net 2 需求 學校機房收費系統 中的乙個功能 操作員為學...