一个好的软件框架,特别是多任务多线程的软件框架,对于后续业务功能扩展开发、问题分析定位、功能维护都有着 “卓越” 的优点,为什么这么说呢?且听下面简要说明:
软件框架: 事件驱动 + 任务类型 + 状态机 + 条件变量
(多线程多任务程序功能处理的入口,始终只有1个,但数据处理入口可以有多个(比如进程间通信的回调、或者事件处理),若接收到某数据后,需要立刻进行某功能业务处理,则将该数据 插入相应任务的队列中即可。
1、程序功能模块划分清晰独立、业务功能高内聚 + 低耦合;
2、事件数据处理入口多,但一定要把握好程序处理的入口;