荣小菜补钙记第28期:简易程序架构之Top Level设计 同步更新于 WeChat:荣小菜在补钙 大家好,我是荣小菜,也可以叫我Richie,最近终于有时间了,今天分享一个简单的Top Level程序架构设计。 1. 简介 Top Level一般指最顶层的Vi,如Main vi,该函数的架构还是很关键的,在设计之初就要好好考虑。不过如果项目没有特别复杂,可以使用本期分享的Demo。 2. 思路简述 一般的,TopLevel负责主要的人机交互区,本Demo中,Top Level(Main.vi)包含工具栏、功能项和子面板等区域。其中主要的人机交互就是在子面板区,用户单击功能项,启动对应的Vi,并在子面板中显示。
3. Demo演示 利用分隔栏,使功能项区域可以左右推拉,上下收放,节省空间。 在工具栏可以启动计算器、串口助手、运行日志和使用说明书等小工具。 单击功能项启动对应Vi在子面板中显示,不过这样也就要求我们各子Vi的UI设计要尽量风格一致。
4. 代码简述 核心架构是一个简单的状态机,实现各小工具调用和功能项调用的核心就是路径问题,依赖我原先分享过的“文件IO路径”、“Get Path for dynamic call”、“配置文件读写”等Vi(注意,如前两个Vi和项目文档的路径都是关键)。 此外,被调用的功能项通过消息与Top Level通讯,实现如启动通知、停止通知和强制退出等功能。 最后,本次源代码还包含应用程序,帮助大家看看在run-time下该框架如何顺利运行的。
由于涉及的Vi较多,各Vi很难一个个讲解,大家还是在源代码里看吧~~~~ 5. 总结 对于新人,本Demo不含面向对象设计和复杂架构,比较容易学习,弄懂整个Demo,基本上如图标制作、路径问题、配置文件读写、Vi动态调用、UI设计、状态机等细节就都能掌握了,自己独立完成小项目应该也就不成问题了。 对于已经入门的,本Demo拿来直接使用可以大大减少工作量,在此基础上修改亦可以事半功倍。 对于大神,本Demo太简易了,你们一眼就能看出本Demo存在的各种问题,而且你们的团队肯定都有自己的架构了,只能请各位多多指教啦。
|