当前位置:网站首页>软件架构与设计(七)-----互动架构
软件架构与设计(七)-----互动架构
2022-07-28 14:38:00 【丨刘一丨】
互动架构
面向交互的架构的主要目标是将用户与数据抽象和业务数据处理的交互分开。面向交互的软件架构将系统分解为三个主要分区 -
数据模块 - 数据模块提供数据抽象和所有业务逻辑。
控制模块 - 控制模块识别控制和系统配置动作的流程。
查看演示模块 - 视图演示模块负责数据输出的视觉或音频呈现,并提供用户输入界面。
面向交互的架构有两种主要的风格 - 模型 - 视图 - 控制器(MVC)和呈现抽象控制(PAC)。MVC和PAC提出三个组件分解,并用于交互式应用程序,如具有多个会话和用户交互的Web应用程序。他们的控制和组织流动是不同的。PAC是一种基于代理的层次结构,但MVC没有明确的层次结构。
模型视图控制器(MVC)
MVC将给定的软件应用程序分解成三个互连的部分,这些部分有助于将信息的内部表示与向用户呈现或接受的信息进行分离。
| 模块 | 功能 |
| 模型 | 封装基础数据和业务逻辑 |
| 控制器 | 响应用户操作并指示应用程序流程 |
| 视图 | 格式化并将数据从模型呈现给用户。 |
模型
模型是MVC的一个中心组件,可直接管理应用程序的数据,逻辑和
边栏推荐
- Configure CX Oracle solution (cx_oracle.databaseerror) dpi-1047: cannot locate a 64 bit Oracle client library: "th
- 1、开源GPS项目HD-GR GNSS的著作者
- 2、开源GPS项目HD-GR GNSS的自叙
- Baidu proposes a dynamic self distillation method to realize dense paragraph retrieval by combining interactive model and double tower model
- 提速1200倍!MIT开发新一代药物研发AI,吊打老模型
- Problems encountered by pyppeter
- NFTScan 与 NFTPlay 在 NFT 数据领域达成战略合作
- Celery related
- 2022-07-28日报:Science:AI设计蛋白质再获突破,可设计特定功能性蛋白质
- 最小堆提升每次排序的效率
猜你喜欢

Shellcode writing (unfinished)

2022年最火的十大测试工具,你掌握了几个

机器学习的3大“疑难杂症”,因果学习是突破口 | 重庆大学刘礼

Matlab导出高清图片、且Word中压缩不失真、转换PDF不失真

About the pictures inserted in the word document, only the following part is displayed

MySQL 8.0 common (continuous update)

Opencv - closely combine multiple irregular small graphs into large graphs

Learn PHP reflection classes from ThinkPHP remote code execution

What are the functions to be added in crmeb pro2.2?

Execution process of SQL statement
随机推荐
Configure CX Oracle solution (cx_oracle.databaseerror) dpi-1047: cannot locate a 64 bit Oracle client library: "th
Leetcode - number of operations, non repeating numbers, diagonal traversal, Joseph Ring
7、实时数据备份和实时时钟相关定义
8. Realization of real-time data backup and real-time clock function
leetcode-括号有效性问题
最小堆提升每次排序的效率
Easyexcel complex header export (one to many)
如何获取及嵌入Go二进制执行包信息
About how Simulink generates model coverage reports
Nftscan and nftplay have reached strategic cooperation in the field of NFT data
Daily question (retrospective)
QT refresh UI interface problem
Canoe tutorial
Here comes the full open source free customer service system
Qt创建文件夹的两种方式区别
Pytorch - sequential and modulelist
Leetcode - random set, longest multiclass subsequence
ECCV 2022 | SSP: 自支持匹配的小样本任务新思想
22. Realization of message processing task
NFTScan 与 NFTPlay 在 NFT 数据领域达成战略合作