對MVC模式的理解

接觸編程已經有1年的時間了,從剛開始的Java,C#做web開發,到現在objc做iPhone開發一直都在用這MVC開發。今天一個哥們讓我總結下我對MVC的理解,我也是個新人,我就用我的大白話說一下我的理解。

1。對於MVC首先是要了解這3個字母都是什麼意思。

M(Model)顧名思義就是模型,是一個項目的基礎。我想了一個例子,也不知道恰不恰當。就是一個項目好比一輛汽車,M就是汽車的零件,比如發動機,輪胎之類的。

V (View)也就是視圖,就好比這個汽車長什麼樣子。

C (control) 也就是怎麼讓汽車跑,停,拐彎等操作。

你只能看到汽車的外表(V),然後操作汽車(V),這個操作會調用各個零件(M)。最後變現的形式就是汽車開動,停等顯現。

2。在iPhone開發中,完全是通過這種MVC模式實現的。從命名上就能看出每個類是做什麼。比如說CarViewController,CarView,Car。這3個類一看就能看出CarViewController是control,CarView就是View(當然在iPhone開發中這個view可能是一個xib文件),Car當然就是Model。CarView是一個頁面,上面有一個開動按鈕,點擊按鈕,通過CarViewController控制Car(屬性有發動機)開動。然後CarView就表現出開動的效果。

3。一般在開發中M和V比較簡單。C這層還能分出好多層,比如調用服務的一層,然後操作數據的一層等等。

MVC的優點神馬的我感覺是可意會不可言傳的。說什麼可維護強,開發週期短什麼的,不自己用到也不會體會。

其實MVC就是一種思想,我就喜歡直來直去,弄那麼多長篇大論把別人弄糊塗的都是專家,我就是一新人,這就是我對MVC的理解。

哪有錯誤希望大家指出,千萬別不告訴我啊!



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章