其实楼主所说的东西,在《UML状态图的实用C/C++设计》(Practical UML Statecharts in C/C++, 2nd Edition)中有详细的讲解,软件架构设计主要目的是给人用的,本就应该把复杂的东西简单化。QP Frameworks的作者就用了很多例子来说明,为什么要这么做,为什么事件要发布与订阅事件,为什么要做层次化的状态机等。以至于用QM图形化工具,让原本复杂的东西简单化,图形化。让使用框架的人,只需要简单的勾勒,就能实现一副美丽的画卷(我也曾经尝试用QP框架在一天时间内,未在网上搜过攻略,就做了一个在stm32上跑的俄罗斯方块程序)。作者Miro Samek拥有几十年的嵌入式经验了,讲现有的事件驱动状态机做了详细的汇总。其实很多嵌入式程序都是基于这样的思想设计的,包括TI的OSAL,FreeRTOS的不可剥夺模式等。希望楼主能将自己的框架做的更浅显易懂些,对于用户来说,没有必要都能去熟悉框架的精髓,他们只需要会使用,按规则使用后,不会出错。另外,楼主确实很有水平,也希望楼主所做的框架有类似Qtools Collection这样的嵌入式运行日志debug工具,及TDD这样的测试驱动开发工具的引入,以至于写出的程序能高效少BUG...提高程序猿的产能,而不一定需要高手才能用你的框架去编程,也不应该出现你说的培训7,8个人才有一个人能理解你说的东西的情况
|