mirror of https://gitee.com/openkylin/genmai.git
update docs/架构设计/逻辑视图设计.md.
Signed-off-by: xujian <xujian@kylinos.cn>
This commit is contained in:
parent
945ab9ea8e
commit
b484da5dce
|
@ -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界面要求响应迅速,不卡顿延迟。提供友好的启动、暂停、
|
|||
|
||||
|
||||
### 工具层
|
||||
工具层负责提供具软件通用性的功能接口,并且是需要同时暴露给应用层和核心层的功能接口。所谓软件通用性,是指具备通用软件的一般特性,而非核心业务相关功能。例如日志功能,是所有软件的一般性功能需求,则符合软件通用性,并且需要在应用层和核心层同时使用该功能,因此被划分到工具层。又如,漏洞扫描功能不是符合软件通用性,而属于核心业务功能。又如虚拟化功能只在一定范围内具备通用性,即核心层的业务通常需要在虚拟化环境中执行,且只有核心层需要使用,因此虚拟化功能不应划分到工具层,而是基础设施层。
|
||||
工具层负责提供具软件通用性的功能接口,并且是需要同时暴露给应用层和核心层的功能接口。所谓软件通用性,是指具备通用软件的一般特性,而非核心业务相关功能。
|
||||
|
||||
例如日志功能,是所有软件的一般性功能需求,则符合软件通用性,并且需要在应用层和核心层同时使用该功能,因此被划分到工具层。
|
||||
|
||||
又如,漏洞扫描功能不是符合软件通用性,而属于核心业务功能。
|
||||
|
||||
又如虚拟化功能只在一定范围内具备通用性,即核心层的业务通常需要在虚拟化环境中执行,且只有核心层需要使用,因此虚拟化功能不应划分到工具层,而是基础设施层。
|
||||
|
||||
### 基础设施层
|
||||
|
||||
|
|
Loading…
Reference in New Issue