diff --git a/README.md b/README.md index b015c6d7..15670b29 100644 --- a/README.md +++ b/README.md @@ -802,6 +802,42 @@ demo> send one hello world nice ``` ## 4 context核心模块详解 +应用层|ctx|cli|aaa|web +-|-|-|-|- +控制层|lex|yac|log|gdb +数据层|tcp|nfs|ssh|mdb +核心模块有十二个, + +ctx为模块中心,是根模块,ctx的三种标准接口会被所有模块继承。 + +cli为命令中心,所有的命令都会被cli模块接收执行分发,支持各种脚本语法。 + +lex为词法中心,可以自定义各种词法规则,对字符串进行词法解析。 + +yac为语法中心,可以自定义各种语法规则,对字符串进行语法解析。 + +tcp为网络中心,可以监听或建立网络连接,收发网络数据。 + +nfs为存储中心,可以对本地文件或是网络连接进行数据的各种读写操作。 + +aaa为认证中心,通过各种加密与认证算法,管理各种的权限,实现多用户并发。 + +web为应用中心,通过RESTful API向外提供各种应用服务。 + +log为日志中心,记录程序在运行的中的各种日志信息。 + +gdb为调试中心,提供调试工具,对程序运行的过程进行追踪与定位。 + +ssh为集群中心,自动的建立设备与设备的连接,实现域名与证书的自动分配。 + +mdb为数据中心,数据库的读写与维护,对各种数据库提供统一管理。 + +前两列为自下而上的控制流,后两列为自下而上的数据流。 + +最上层为应用层,定义各种应用。 +中间层为控制层,对数据的解析与记录。 +最下层为数据层,各种数据源的读写操作。 + ### 4.0 ctx模块中心 ### 4.1 cli命令中心 ### 4.2 lex词法中心