MVC之個人理解

2021-05-26 05:28:02 字數 903 閱讀 7088

參加工作後,有關php的各種內容是乙個接乙個的被我知道和了解。初期smarty,cms,後期mvc模式,再到後來的oop,框架,站內優化,**安全,資料庫引擎……。太多了,都有些消化不了。

下面就是我個人對mvc的理解:

當我聽到mvc時,我以為他是實的,類似於cms,所有在網上找mvc的使用教程、案例、手冊之類。結果很不如意,找到的都是一些知名的cms、框架。隨後向網友詢問mvc是什麼。結果,網友們各抒己見,這個說這,那個說那,讓我霧裡雲裡的,比沒問之前還要困惑。不過,在討論一陣後倒也了解一點。前幾天,無意中看到乙份同學發的專案文件,當看到設計理念時乙個靈感來了!困擾我很久的mvc終於在這一刻從霧裡走向了屋裡!

---------------------------以上可以當做廢話看-------------------------

其實,我一開始就朝錯誤的方向走,我一直把mvc當成類似於cms、smarty一類看得見,能夠直接使用的實實在在**,但實際上mvc就是乙個理論性的東西!只是乙個設計思維!

mvc把 模組層<->控制層<->檢視層分開而來,目的應該是方便使用者管理**,方便程式設計師管理**。

mvc的controller層:這裡應該是呼叫模組層裡的類、方法,並接收模組層反饋回來的資訊。

mvc的view層:是把 控制層接收到的來自模組層反饋的資訊顯示給使用者看,就像前台輸出。

我喜歡車,用車來做個比方:

汽車的發動機、變速箱好比mvc的module層,他直接決定你的汽車能跑多快!

而司機對方向盤,以及儀錶盤上的任何按鍵的操作都可以看做是mvc的controller層。

最終,人們看到汽車在路上賓士、轉彎、剎車、加速等行為可以看做是mvc的view層!

以上是個人對mvc的一點點理解。不知理解的對不對,但有一點,mvc

其實是一種理念性的東西,你是看不到的,他存在於你的大腦裡!

MVC與MVP(僅限個人的理解)

mvc分為 model 資料抽象 view 檢視 controller 控制器 的三層架構。接下來我們分別來一一解析每一層所對應的職責分別是什麼。窗框 窗架 玻璃 玻璃上的窗花 優點 邏輯清晰,controller層和view層在一起的 在乙個類裡面,在乙個activity或者fragment 層次...

三層架構與MVC 個人理解

三層架構主要分為表示層 ui 業務邏輯層 bll 以及資料訪問層 dal 三層架構主要是為了實現高內聚低耦合效果。主要是可以使得我們寫的 可以只關注於結構中的某一層,思路更加清晰,有利於 的復用性。例如我最近的寫的乙個專案中,當dal層寫好後,絕大部分情況都不需要對其進行修改,這種架構便於我們對於程...

C 委託之個人理解

什麼是委託 首先要知道什麼是委託,用最通俗易懂的話來講,你就可以把委託看成是用來執行方法 函式 的乙個東西。如何使用委託 在使用委託的時候,你可以像對待乙個類一樣對待它。即先宣告,再例項化。只是有點不同,類在例項化之後叫物件或例項,但委託在例項化後仍叫委託。宣告,如 1 namespace vczx...