《软件体系结构的方法及实现技术探究》:
一个模型可以对应多个视图。如果用户通过一个视图的控制器改变了模型,则其他的视图也反映出这个改变。为此,模型在其外部数据被改变时需要通知所有的视图,视图则据此更新显示信息。由此允许改变应用的子系统而对其他的子系统产生重大影响。
MVC体系结构风格的优点主要可以概括为以下几个方面。
①将复杂的逻辑设计问题简单化,系统的扩展性得到了保证。
②可维护性好,界面的改变不影响程序的功能。
③不管是静态时,还是运行时,都可以改变。
MVC体系结构风格应用的例子有很多,在SmallTalk和Java中都有涉及。Windows应用程序的文档视图结构就是MVC体系结构风格。
3.2.12C2风格
C2风格的设计思想最早源于Chiron—1用户界面系统。C2风格是一个基于构件和消息传递的,适合于GUI软件开发图序结构的风格。C2风格的体系结构如图3—24所示。
由图3—24可以看出C2风格的体系结构由构件和连接件两种元素组成的并行构件网络。每个构件和连接件都有一个“顶部”和“底部”。构件的“顶部”和连接件的“底部”相连,构件的“底部”和连接件的“顶部”相连,构件只能与连接件相连,连接件既可以与构件相连也可以与连接件相连。一个连接件可以和很多构件或连接件相连。连接件间的连接规则也一样。构件间发送的消息类型有两种,一种是向上级构件发出请求(Request),另外一种是向下发送通知。
……
展开