更新時間:2021-01-20 16:11:31 來源:動力節點 瀏覽2439次
架構模式是一個通用的、可重用的解決方案,用于在給定上下文中的軟件體系結構中經常出現的問題。架構模式與軟件設計模式類似,但具有更廣泛的范圍。
模型-視圖-控制器模式,也稱為MVC模式(Model View Controller)。用一種業務邏輯、數據、界面顯示分離的方法組織代碼,將業務邏輯聚集到一個部件里面,在改進和個性化定制界面及用戶交互的同時,不需要重新編寫業務邏輯。MVC被獨特的發展起來用于映射傳統的輸入、處理和輸出功能在一個邏輯的圖形化用戶界面的結構中。它把軟件系統分為三個基本部分:
模型(Model):負責存儲系統的中心數據。
視圖(View):將信息顯示給用戶(可以定義多個視圖)。
控制器(Controller):處理用戶輸入的信息。負責從視圖讀取數據,控制用戶輸入,并向模型發送數據,是應用程序中處理用戶交互的部分。負責管理與用戶交互交互控制。
視圖和控制器共同構成了用戶接口。
且每個視圖都有一個相關的控制器組件。控制器接受輸入,通常作為將鼠標移動、鼠標按鈕的活動或鍵盤輸入編碼的時間。時間被翻譯成模型或試圖的服務器請求。用戶僅僅通過控制器與系統交互。
結構
模型組件包含應用程序的功能內核,他封裝了相應的數據并輸出執行特定應用程序處理的過程;模型也提供訪問數據的函數,這些數據有獲得待顯示的數據的視圖組件使用。
控制器代表用戶調用所有這些過程。
目的
實現一種動態的程序設計,是后序對程序的修改和擴展簡化,并且使程序某一部分的重復利用稱為可能。
通過對復雜度的簡化,使程序結構更加直觀。
將信息的內部表示與信息的呈現方式分離開來,并接受用戶的請求。它分離了組件,并允許有效的代碼重用。即,將模型和視圖的實現代碼分離,從而使同一個程序可以使用不同的表現形式。比如一批統計數據你可以分別用柱狀圖、餅圖來表示。C存在的目的則是確保模型和視圖的同步,一旦模型改變,視圖應該同步更新。
特點
MVC重要特點就是兩種分離:
視圖和數據模型的分離:使用不同的視圖對相同的數據進行展示;分離可視和不可視的組件,能夠對模型進行獨立測試。因為分離了可視組件減少了外部依賴利于測試。(數據庫也是一種外部組件)
視圖和表現邏輯(Controller)的分離:Controller是一個表現邏輯的組件,并非一個業務邏輯組件。MVC可以作為表現模式也可以作為建構模式,意味這Controller也可以是業務邏輯。分離邏輯和具體展示,能夠對邏輯進行獨立測試。
優點:耦合性低;重用性高;生命周期成本低;部署塊;可維護性高;有利軟件工程化管理。
缺點:沒有明確的定義;不適合小型,中等規模的應用程序;增加系統結構和實現的復用性;視圖與控制器間的過于緊密的連接;視圖對模型數據的低效率訪問;一般高級的界面工具或構造器不支持模式。
零基礎學習MVC架構,推薦動力節點的MVC框架視頻教程,這是一套超級詳細的MVC實戰視頻,本套MVC視頻教程適合MVC架構模式零基礎的學員學習,這套MVC學習視頻通俗易懂,是你學習MVC架構模式的好幫手,此課程會對MVC思想,分層開發等理念,做出一個最詳細的說明和講解。同時搭配轉賬系統綜合案例,使大家理解起來事半功倍,在未來的實際項目開發中對于分層架構暢通無阻。
課程學習目錄
1.MVC架構教程_Dao層介紹
2.MVC架構教程_Dao層實現
3.MVC架構教程_Dao層實現轉賬
4.MVC架構教程_獨立使用Dao層處理業務存在問題
5.MVC架構教程_service層介紹
6.MVC架構教程_service層實現
7.MVC架構教程_service層事務管理
8.MVC架構教程_ThreadLocal
9.MVC架構教程_ThreadLocal傳遞Connection
1.MVC架構教程_service層煩惱
11.MVC架構教程_代理設計模式
12.MVC架構教程_代理設計模式幫助Service管理業務
13.MVC架構教程_使用代理模式實現部門批處理刪除
14.MVC架構教程_代理模式為指定service中方法輸出日志
15.MVC架構教程_動態代理設計模式
16.MVC架構教程_動態代理實現類實現步驟
17.MVC架構教程_動態代理對項目中所有service事務進行托管
18.MVC架構教程_MVC流程
19.MVC架構教程_MVC開發練習
2.MVC架構教程_MVC開發練習2
以上就是動力節點Java培訓機構的小編針對“MVC框架視頻,深入解讀MVC架構模式”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習