在软件系统架构中,表现层(Presentation Layer)直接面向用户,负责展示数据、接收用户指令并反馈处理结果。一个优秀的表现层设计,不仅决定了软件的交互体验,更关系到整个系统的可扩展性和可维护性。本文将结合教材图示,深入探讨表现层设计的两种核心思想:基于 MVC 模式的协作设计和基于 XML 的动态生成技术。
一、 基于 MVC 模式的表现层设计
MVC(Model-View-Controller)是目前最流行的软件设计模式之一,它将表现层划分为模型(Model)、视图(View)和控制器(Controller)三个核心模块。
根据图 16-2 所示的协作关系,这三个模块各有明确的职责,并通过方法调用和事件传递进行交互:
- 控制器(Controller):作为整个交互流程的“指挥中心”,它负责接受用户请求,并调用模型去响应请求,处理业务逻辑。在模型处理完毕后,控制器负责选择合适的视图来显示响应结果。
- 模型(Model):代表应用程序的状态和业务规则。它负责响应状态查询,处理业务流程。当自身状态发生改变时,模型会主动通过事件向视图发出“通知数据更新”的指令,从而保证数据的一致性。
- 视图(View):是用户看到的界面。它负责显示模型的状态,接受数据更新请求。同时,视图也会把用户输入的指令以事件的形式传递给控制器,从而开启新一轮的交互循环。
使用 MVC 模式设计表现层具有显著的优点:




