docs: 采用单进程

This commit is contained in:
2023-11-28 00:54:47 +00:00
parent a51ef1add1
commit 98e392f011

View File

@ -10,16 +10,13 @@
# 模块划分
整个程序分为核心和前端两部分,核心即主体部分
## 核心
核心只有一个可执行文件,书店实例通过配置文件夹来决定(默认为当前目录下`.bookstore`文件夹,亦可通过命令行参数指定)。当书店系统在运行时,有且仅有一个core进程它实际响应查询、维护数据库并与磁盘交互有一个或多个session进程进程间用命名管道通讯
### core进程
#### 数据库模块
核心只有一个可执行文件,书店实例通过配置文件夹来决定(默认为当前目录下`.bookstore`文件夹,亦可通过命令行参数指定)。当书店系统在运行时,有且仅有一个进程分为interactive模式和server模式。
### 数据库模块
维护相关数据,支持并发
#### 引擎模块
### 引擎模块
具体执行业务,支持并发
#### 通信模块
负责维护与session进程之间的通讯向引擎模块发送请求并把响应返回给session进程。支持并发
### session进程
提供命令行的会话方式交互本身可以支持对接前端或不支持用户直接操作session
### 通信模块
负责对外提供文本模式的交互,解析文本格式的命令,并把内部数据格式的响应翻译成文本格式向引擎模块发送请求并把响应返回给session进程。server模式下 支持并发
## 前端
~~不清楚有没有时间写~~。WebUI采用`Node.JS`+`Socket.IO`~~不打算弄得很好看,不打算支持响应式设计~~,支持图形操作和“云命令行”。