update docs/架构设计/逻辑视图设计.md.

Signed-off-by: xujian <xujian@kylinos.cn>
This commit is contained in:
xujian 2024-01-12 03:34:58 +00:00 committed by Gitee
parent 945ab9ea8e
commit b484da5dce
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F
1 changed files with 10 additions and 2 deletions

View File

@ -10,7 +10,9 @@ UI界面要求响应迅速不卡顿延迟。提供友好的启动、暂停、
### 应用层
应用层负责实现完整的业务逻辑包括从UI接受用户指令和输入参数解析用户指令和参数识别用户意图并根据业务流程的要求组合核心层功能接口完成用户指定的完整业务流程并根据UI交互设计的要求将业务流程执行过程中的业务数据实时反馈给UI层展示实现良好的用户互动。业务完整逻辑通常是一连串高延迟功能的组合因此在应用层需要采用异步处理的方式进行。应用层提供给UI层的API接口应该是一个低延迟的业务指令下发接口该接口能够迅速返回以便实现UI层的快速响应要求。同时将完整的业务逻辑实施异步处理并在异常处理线程中向UI层提供实时的业务数据通知消息。
应用层负责实现完整的业务逻辑包括从UI接受用户指令和输入参数解析用户指令和参数识别用户意图并根据业务流程的要求组合核心层功能接口完成用户指定的完整业务流程并根据UI交互设计的要求将业务流程执行过程中的业务数据实时反馈给UI层展示实现良好的用户互动。
业务完整逻辑通常是一连串高延迟功能的组合因此在应用层需要采用异步处理的方式进行。应用层提供给UI层的API接口应该是一个低延迟的业务指令下发接口该接口能够迅速返回以便实现UI层的快速响应要求。同时将完整的业务逻辑实施异步处理并在异常处理线程中向UI层提供实时的业务数据通知消息。
### 核心层
核心层负责实现核心的、通用的业务功能。核心层根据业务特点将核心业务拆分为若干个功能接口。以便应用层使用功能接口的组合实现完成业务流程。核心层提供的功能接口根据业务特点可以是高延迟功能接口例如原理扫描功能由于需要执行多个POC脚本可以是高延迟功能接口。应用层在使用核心层功能接口时需要考虑接口的高延迟特性。
@ -24,7 +26,13 @@ UI界面要求响应迅速不卡顿延迟。提供友好的启动、暂停、
### 工具层
工具层负责提供具软件通用性的功能接口,并且是需要同时暴露给应用层和核心层的功能接口。所谓软件通用性,是指具备通用软件的一般特性,而非核心业务相关功能。例如日志功能,是所有软件的一般性功能需求,则符合软件通用性,并且需要在应用层和核心层同时使用该功能,因此被划分到工具层。又如,漏洞扫描功能不是符合软件通用性,而属于核心业务功能。又如虚拟化功能只在一定范围内具备通用性,即核心层的业务通常需要在虚拟化环境中执行,且只有核心层需要使用,因此虚拟化功能不应划分到工具层,而是基础设施层。
工具层负责提供具软件通用性的功能接口,并且是需要同时暴露给应用层和核心层的功能接口。所谓软件通用性,是指具备通用软件的一般特性,而非核心业务相关功能。
例如日志功能,是所有软件的一般性功能需求,则符合软件通用性,并且需要在应用层和核心层同时使用该功能,因此被划分到工具层。
又如,漏洞扫描功能不是符合软件通用性,而属于核心业务功能。
又如虚拟化功能只在一定范围内具备通用性,即核心层的业务通常需要在虚拟化环境中执行,且只有核心层需要使用,因此虚拟化功能不应划分到工具层,而是基础设施层。
### 基础设施层