MVC和三層架構

2022-07-11 15:06:11 字數 1767 閱讀 9444

三層架構指的是: 檢視層(view),服務層(service)和持久層(dao). 他們分別負責不同的功能.。單純就是指後台的設計架構,這種架構模式是從微軟來的, 微軟提倡這種架構模式並且在 零幾年的時候給了乙個寵物商店的demo 用於示範(有一點記不清了.).

view層: 用於接收使用者提交請求的**.

service層: 系統的業務邏輯層主要在這裡完成.

dao層: 直接運算元據庫的**.

為了更好的降低各層次之間的耦合度, 在三層架構程式設計中, 採用面向抽象程式設計(介面程式設計). 即上層對下層的呼叫是通過介面實現的. 而下層對上層的真正服務提供者, 是下層介面的實現類. 服務標準(介面)是相同的, 服務提供者(實現類)可以替換, 這就實現了層間解耦合.

mvc指的是: model(模型), view(檢視)和controller(控制器).  包括前台和後台, 這裡省略了service層. 其實自己寫的話一般情況下經常把service層省略掉, 設計好controller和model(控制器和資料庫),然後開始設計前端互動.

view:檢視 最頂層, 為使用者提供使用介面, 和使用者直接進行互動, 是程式的外殼.

model:資料層 最底層, 是核心的資料層, 程式需要操作的資料或資訊.

controller: 控制層 負責根據使用者從view層輸入的指令, 選取"資料層"中的資料, 然後對其進行相應的操作, 產生最終的結果.

mvc是一種軟體設計典範, 用於中業務邏輯, 資料,頁面實現分離的方法組織**, 將業務邏輯整合到乙個部件裡面, 在改進和個性化定製介面以及使用者互動的同時不需要重寫編寫業務邏輯, 實現業務邏輯和前端介面的分離. mvc被獨特的發展起來用於對映傳統的輸入,處理和輸出功能在乙個邏輯的圖形化使用者介面的結構.

mvc最開始是用於桌面程式當中, m指的是業務模型, v指的是使用者介面, c指的是控制器. 使用mvc設計模式的目的是 在桌面應用程式軟體將mv分離, 之前的設計模式都是, 將資料從資料庫中取出之後直接開始渲染介面, 如果中間加上controller層, 我們可以讓model只負責和資料庫進行互動操作, controller負責處理資料 這樣可以實現較多的**復用, 減少**冗餘和降低耦合性.

提高開發速度, 採用併發開發的模式, 在不依賴業務邏輯的情況下專注於檢視設計. 反之亦然.

廣州品牌設計公司

框架和設計模式混淆, 認為mvc是一種設計模式. 實際上框架和設計模式是完全不同的概念.

框架: spring(mvc),django(mtv).

設計模式: 工廠模式,介面卡模式,策略模式.

框架注重的是**重用, 而設計模式注重的是設計重用, 架構介於兩者之間,部分**重用,部分設計重用,有時分析也可以重用. 在軟體生產中有三種級別的重用: 內部重用,即在同一應用中能為公共使用的抽象塊; **重用: 即將通用模組組合成庫或者工具集, 以便在多個領域和應用都能使用;應用框架的重用,即為專業領域提供通用的或者現成的基礎結構, 以獲得最高端別的重用性.

框架和設計模式雖然相似, 但是卻有最根本的區別. 設計模式是在某種特定的環境中反覆出現的問題以及解決該問題的方案的描述, 它比框架更加的抽象; 框架可以用**表示, 也能直接執行或者復用, 而對設計模式而言只有例項才能用**表示, 設計模式是比框架更小的元素, 乙個框架中含有乙個或者多個設計模式, 框架總是針對某乙個特定領域,但設計模式卻可以針對各種應用領域.可以說框架是軟體,設計模式是軟體的知識.

框架是大智慧型, 用來對軟體設計進行分工. 設計模式是小技巧, 對具體的問題提出具體的解決方案, 提高**的復用率降低耦合度.  

所有的設計模式和架構, 基本上都是為了高內聚低耦合,提高開發速度之用.

MVC和三層架構

一 mvc m model 模型 應用程式的核心功能,管理這個模組中用的資料和值 v view 檢視 檢視提供模型的展示,管理模型如何顯示給使用者,它是應用程式的外觀 c controller 控制器 對使用者的輸入做出反應,管理使用者和檢視的互動,是連線模型和檢視的樞紐。1.1 mvc如何工作 m...

MVC和三層架構

一 mvc m model 模型 應用程式的核心功能,管理這個模組中用的資料和值 v view 檢視 檢視提供模型的展示,管理模型如何顯示給使用者,它是應用程式的外觀 c controller 控制器 對使用者的輸入做出反應,管理使用者和檢視的互動,是連線模型和檢視的樞紐。1.1 mvc如何工作 m...

MVC和三層架構

mvc是軟體工程中的一種架構模式,把軟體系統分為三個部分 模型 model 檢視 view 控制器 controller 控制器 controller 控制請求的處理邏輯,並對請求進行處理,負責請求 檢視 view 即使用者看到並與之互動的介面 模型 model 模型代表著一種企業規範,就是業務流程...