互动架构
面向交互的架构的主要目标是将用户与数据抽象和业务数据处理的交互分开。面向交互的软件架构将系统分解为三个主要分区 -
-
数据模块 - 数据模块提供数据抽象和所有业务逻辑。
-
控制模块 - 控制模块识别控制和系统配置动作的流程。
-
查看演示模块 - 视图演示模块负责数据输出的视觉或音频呈现,并提供用户输入界面。
-
面向交互的架构有两种主要的风格 - 模型 - 视图 - 控制器(MVC)和呈现抽象控制(PAC)。MVC和PAC提出三个组件分解,并用于交互式应用程序,如具有多个会话和用户交互的Web应用程序。他们的控制和组织流动是不同的。PAC是一种基于代理的层次结构,但MVC没有明确的层次结构。
模型视图控制器(MVC)
MVC将给定的软件应用程序分解成三个互连的部分,这些部分有助于将信息的内部表示与向用户呈现或接受的信息进行分离。
模块 | 功能 |
模型 | 封装基础数据和业务逻辑 |
控制器 | 响应用户操作并指示应用程序流程 |
视图 | 格式化并将数据从模型呈现给用户。 |
模型
模型是MVC的一个中心组件,可直接管理应用程序的数据,逻辑