MVC其实是一种设计模式,而且是经典的设计模式。
MVC最重要的特点是把显示与数据分离,这样就增加了各自的可重用性。
对于相同的数据Model,可以用不同的View进行显示,同时一个Model具体有多少个View跟其关联,Model本身并不清楚,也可以随意地添加或删除View.比如一个DataSet中的数据,即可以用DBGrid进行显示,也可以用Chart进行显示,同时右可以用DBEdit进行显示。不管是DBGRid、Chart还是DBEDit都对DataSet的显示与编辑。而DataSet本身可能不知道有类似DBGRid、Chart等的显示跟其关联。这样就减少了DataSet与DBGrid、Chart之间的偶合度,提高了各自的可复用性。
为了更进一步地减少它们之间的关联性,还中间提出一层Controls。Controls就是把Model与View之间的关联进行封装。比如Model发生变化,对应的View也要发生变化,如果对View
进行编辑,需要把对应的编辑更新到对应的DataSet中。这些处理都可以放在Controls中。总之一句话,都是为了其高其可复用性。
其实我解释地也不是很清楚,具体你可以学习一下《设计模式》