对MVC模式的理解

来源:互联网 发布:linux需要网卡驱动 编辑:程序博客网 时间:2024/05/17 05:09

接触编程已经有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的理解。

哪有错误希望大家指出,千万别不告诉我啊!