From 98e392f011d9b380134cb1168f9d86115b836796 Mon Sep 17 00:00:00 2001 From: ZhuangYumin Date: Tue, 28 Nov 2023 00:54:47 +0000 Subject: [PATCH] =?UTF-8?q?docs:=20=E9=87=87=E7=94=A8=E5=8D=95=E8=BF=9B?= =?UTF-8?q?=E7=A8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/develop/总体设计文档.md | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/docs/develop/总体设计文档.md b/docs/develop/总体设计文档.md index 0a4c673..4fb6cde 100644 --- a/docs/develop/总体设计文档.md +++ b/docs/develop/总体设计文档.md @@ -10,16 +10,13 @@ # 模块划分 整个程序分为核心和前端两部分,核心即主体部分 ## 核心 -核心只有一个可执行文件,书店实例通过配置文件夹来决定(默认为当前目录下`.bookstore`文件夹,亦可通过命令行参数指定)。当书店系统在运行时,有且仅有一个core进程,它实际响应查询、维护数据库并与磁盘交互,有一个或多个session进程,进程间用命名管道通讯 -### core进程 -#### 数据库模块 +核心只有一个可执行文件,书店实例通过配置文件夹来决定(默认为当前目录下`.bookstore`文件夹,亦可通过命令行参数指定)。当书店系统在运行时,有且仅有一个进程,分为interactive模式和server模式。 +### 数据库模块 维护相关数据,支持并发 -#### 引擎模块 +### 引擎模块 具体执行业务,支持并发 -#### 通信模块 -负责维护与session进程之间的通讯,向引擎模块发送请求,并把响应返回给session进程。支持并发 -### session进程 -提供命令行的会话方式,交互本身可以支持(对接前端)或不支持(用户直接操作session) +### 通信模块 +负责对外提供文本模式的交互,解析文本格式的命令,并把内部数据格式的响应翻译成文本格式,向引擎模块发送请求,并把响应返回给session进程。server模式下 支持并发 ## 前端 ~~不清楚有没有时间写~~。WebUI,采用`Node.JS`+`Socket.IO`,~~不打算弄得很好看,不打算支持响应式设计~~,支持图形操作和“云命令行”。 \ No newline at end of file