近期刚学习完C#基本语法,想找点项目研究一下,于是去github上下载了一个winform的串口助手程序,研究了一段时间,不得不感叹与大佬的水平还相差甚远,现在决定分享一下学习心得,话不多说,直接进入正题。
项目来源于GitHub的开源项目,地址是https://github.com/wenhuix/COMDBG
(一)串口助手外观
截了一张野火串口助手的界面,大致就按照这个模板来设计。
首先,在上面可以看到,有一个com,波特率,校验位,数据位,停止位的组合框,打开串口等一些按键,一些单选按钮和下面的状态栏显示。接收和发送的窗体用文本框就行了,后面通过代码再说各个按键的功能及实现的方法。
(二)设计外观
在winform里面先设计好样式,然后再写对应的功能,具体实现过程放在后面细说。
(三)关于整个app后台框架搭建
按照我个人的理解,该项目主要将后台分为三块
1、事件处理层
事件处理层就是MainForm.cs文件,主要包含着Mainform类中,该文件中包含了整个程序所触发的事件的处理,例如其中button的按下事件、单选按钮选中事件、接收到数据的事件等等。
2、业务处理层
业务处理的功能主要有IController这个类完成,里面放了整个程序的一些处理相关功能的方法。
3、应用模型层
应用模型层主要用来构建该程序的模型,存放的为一些模拟串口实际运行的相关动作。
IView接口中声明了一个SetController方法
其中Mainform类和IController类之间的信息传递利用IView接口进行传递。
总体来说整个代码执行的流程就是通过界面的触发事件,完成相应的响应代码,在响应方法通过调用IController中的方法,IController中的方法再调用comModel类中的方法完成整个事件的触发。
下一节就详细讲讲功能的实现。