mvc把各個層次需要關注的內容分離了開來。
使用者在web頁面中輸入了賬戶和密碼來進行餘額查詢操作(view)
檢視封裝資料傳遞給控制器,控制器識別出這是乙個「查詢餘額」的業務請求。(view->controller)
控制器識別出這是乙個「查詢餘額」的業務請求之後,控制器繼續封裝資料,呼叫「查詢餘額」的業務模型來處理(controller->model)
業務模型接受到控制器傳來的資料,進行資料庫互動,查出餘額,返回結果給檢視(model通常會把資料封裝到物件當中),檢視將業務模型返回過來的資料顯示出來。(model->view)【這裡有時候需要更改檢視的介面,比如你點選查所有使用者,會跳轉到乙個新檢視用來顯示使用者列表。這裡的檢視改變依賴於視**析器 ,視**析器會根據結果來進行不同的檢視選擇,有時候這個結果是模型給的(動態頁面),有時候是控制器給的(靜態頁面)。】
應用程式架構可以分為三個層次:表現層、業務層、持久層。
以乙個例子來談三個層次的作用:
三層架構與MVC
三層架構分為表示層 ui 業務邏輯層 bll 資料訪問層 dal dal 直接運算元據庫,針對資料的增 刪 改 查。bll 針對具體問題,對資料層操作,對資料業務邏輯進行處理。ui 頁面展示。mvc是在表示層 ui 中再度進行分化,分成實體 model 檢視 view 控制器 control mod...
」MVC 「與 」三層架構「
由於之前主要是在做c s結構的應用,所以接觸b s沒多久,對asp.net mvc html5 jquery這些東西了解不夠,有個新人一直說 asp.net mvc 是假三層 用了mvc就沒必要再有web中間的服務層 後來我發現這個觀點是錯誤的,因為我去問 度娘 了。mvc全名是model view...
三層架構與MVC
三層架構是指 檢視層view 服務層service與持久層dao。為了更好的降低各層間的耦合度,在三層架構程式設計中,採用面向抽象程式設計。即上層對下層的呼叫,是通過介面實現的。而下層對上層的真正服務提供者,是下層介面的實現類。服務標準 介面 是相同的,服務提供者 實現類 可以更換。這就實現了層間解...