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中。总之一句话,都是为了其高其可复用性。
其实我解释地也不是很清楚,具体你可以学习一下《设计模式》
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中。总之一句话,都是为了其高其可复用性。
其实我解释地也不是很清楚,具体你可以学习一下《设计模式》
解决方案 »
- 为什么delphi在win2000下可以调试,在xp下不能调试?
- hook问题研究:设置全局hook,过程要在DLL中,有没有办法做一个回调函数,在主程序中返回信息,或有其它方法和主程通讯
- 如何画一条漂亮的曲线?lineto只能画整数数据
- 如何升明和使用API函数netsessiongetinfo?
- sql server 建的库用delphi怎么打开?
- DirectShow的问题
- 怎么实现增量查询
- 哪里有讲Delphi控件应用的书?
- windows经常提示非法操作
- 如何实现类似regedit中的搜索功能?
- 李维分布式多层应用系统篇第二章的简单问题:什么是中介软件?
- Delphi的分布式多层应用系统是怎样的啊,可以详细描述一下吗??(新手)
v:view ,视图,窗口界面
c:control,控制,这是为了 联系 界面和数据。最开始出现在smalltalk中,java中也有这种模式。delphi中这样写程序可能很烦,太麻烦了。唉...如果borland实现了就好了.