阅读以下有关表现层设计方面的说明,在答题纸上回答问题1至问题3。
【说明】
某商业银行欲开发一套个人银行系统,为用户提供常见的金融服务,包括转账、查询、存款变更和个人信息管理等功能。该软件除了业务需求外,还有一些特殊的表现层需求:
(1)根据用户级别的不同,界面和可用功能是不同的;
(2)支持Web、Windows、手机App等多种不同类型的界面;
(3)考虑到将来功能的扩展,需要系统支持界面的定制以及动态生成等功能,以降低系统维护和新功能发布的成本。
经过对需求的讨论,该银行初步决定采用MVC模式设计该个人银行系统的表现层,采用XML作为GUI的描述语言,并应用XML的界面管理技术来实现灵活的界面配置、界面动态生成和界面定制。
MVC模式强制性地将一个应用处理流程按照模型、视图、控制的方式进行分离,三者的协作关系如图4-1所示。

请填写图4-1中的(1)~(3),并简要说明在该个人银行系统中采用MVC模式对界面设计的作用。
(1)选择视图 (2)业务处理 (3)状态查询
MVC模式对该个人银行系统的作用:(1)允许多种界面的扩展,视图的变更与增加,与模型无关;(2)易于维护,控制器和视图随着模型的扩展而扩展,只要保持公共接口,控制器和视图的旧版本可以继续使用;(3)可支持功能强大的用户界面。
MVC(Model-View-Controller)模式是一种经典的表现层架构风格,核心思想是将业务逻辑(模型)、界面展示(视图)、用户交互(控制器)分离。在图 4-1 的交互关系中:控制器负责“选择视图”,即用户操作由控制器解释后映射到某个具体的视图展示;模型负责“业务处理”,即完成数据存取和业务逻辑计算;视图则通过“状态查询”从模型获取数据并刷新界面。这种分工实现了关注点分离,避免了界面逻辑和业务逻辑耦合。
在个人银行系统中应用 MVC 模式具有显著作用。首先,支持多界面扩展:无论是 Web、Windows 客户端,还是手机 App,都可以复用同一套模型逻辑,只需开发不同的视图层即可。其次,降低维护成本:随着银行业务扩展(如增加理财、贷款功能),只需扩展模型接口并更新控制器逻辑,而不必大幅修改已有界面。再次,提升可定制性:用户可根据身份级别看到不同视图,但底层模型与控制器保持一致,从而实现界面的灵活配置。