MVC的世界观

    了解MVC概念有一段时间了,但并没有真正理解,这两天,再细读了一篇文章:用C#实现MVC(http://www.cnblogs.com/c-delight/articles/305694.html),收获颇丰,同时推荐给大家。

 

这篇文章以一个示例,描述了MVC的应用场景,系统结构,实现,五脏六腑都全了,对于初涉MVC来说,确实是一篇很赞的作品。

 

    到目前为止,我对于MVC模式的理解大致是这样的:为了实现低耦合,Model和View都是分别完整的对象(类),它们有各自的属性及操作的实现,而Control则是起一个桥梁作用。

 

    View需要做某个动作,不是直接去调用Model,而是将指令发送给Control,Control再去控制Model动作。当然,Model产生了变化,要在View上表现出来,并没有通过Control,而是通过观察者模式来实现的。应该说,这样的实现方式,是比较优雅的,结构非常清晰,同时又非常灵活,便于重用和扩展。

 

    学习理解MVC模式,更为重要的收获是分析解决问题的思想,一个复杂的,盘根错节的问题,通过一定的原则进行分解,然后再重组,便使问题得到了简化,为实现提供了方便。不仅如此,分解之后的问题可能形成新的框架,为解决相关的新问题提供了新的知识和思路。

 

  我想,学习MVC本身重要,但探寻MVC后面的思想更为重要。在MVC世界里,系统都是由事物、运动及联系构成的。事物就是Model和View,但Model是真正的实体,而View则是外在的表现。每个事物都有其自身的运动规律,所以它们的发展变化都由其自身的运动来决定。但由于事物与事物之间总是存在联系的,并不会孤立存在,这个联系就是control,Control使View、Model紧密联系在了一起,从而构成一个完整的复杂的系统。

你可能感兴趣的:(C#&.net探寻,mvc,框架,c#,扩展)