MVC思想及其优势
MVC并不是java语言所特有的设计思想,也并不是WEB应用所特有的思想,他是所有面向对象程序设计语言都应该遵循的规范。
MVC思想将一个应用分为三个基本部分:Model(模型)、View(视图)、和Controler(控制器)这三个部分已最小的耦合协同工作,从而提高应用的可扩展性和可维护性。
在经典的MVC设计模式中,事件由控制器处理,控制器根据事件的类型改变模型或者视图,反之亦然。具体的说,每一个模型对应一系列的视图列表,这种对应关系通常采用注册来完成,即:把多个视图注册到同一个模型,当模型发生改变时,模型向所有的注册过的视图发送信息,接下来,视图从对应的模型中获得信息,然后完成视图显示的更新。
从设计模式的角度来看 ,MVC思想非常类似于观察者模式,但与观察者模式存在少许的差别,观察者模式观察者和被观察者可以是两个对等的对象,但对于MVC思想而言,被
观察者知识单纯的数据体,二观察者则是单纯的视图页面。
(摘抄自李刚《轻量级Java EE 企业应用实战》)