

C# WPF上位机开发(业务主流程才是核心)
source link: https://blog.csdn.net/feixiaoxing/article/details/135119387
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】
前面我们说了很多的c# wpf编程技术,里面有控件,有绘图,有数据库,有多线程等技术。但是他们都属于实现的部分,没有和具体的行业进行挂钩,相当于是通用技术部分。这个通用部分一般通过书籍或者视频网站,都可以短时间学习到的。而那些真正核心竞争力的东西往往是和行业相关的,他们的业务流程、业务方式、工作经验、know-how都会转变成了软件代码,共同构成了业务主流程。
1、什么是业务主流程
业务主流程,就是这个上位机是做什么的。不管大的软件,还是小的软件,都有一个业务主逻辑存在的。比如说,这个软件是数据采样显示的,还是控制机器人的,又或者是做设备监控的。总之,每一个上位机都有一个特定的目的存在,解决特定的问题,不可能是凭空存在的。
2、业务主流程一定要抽象出来
写过软件的朋友都知道,把软件做复杂很容易,但是把软件做简单,抽象出业务主流程,这一点非常困难。所以把业务主流程提炼出来之前,一定要想清楚,自己的优势是什么,解决的主要问题是什么。那些边缘的功能尽可能不要花太多的精力,而把80%的时间放在20%最重要的主业务主流程上面。
3、业务主流程一定和行业相关
通用技术一般不是业务主流程,因为业务主流程通常都有特定行业的影子。不管是制造业,还是医疗、军工、汽车等等,主流程只有和行业沾边,才能形成一定的竞争力。如果是通用的模块,标准的功能,那基本上就是低水平的过度竞争了。
4、主业务流程尽量做得稳定、高效
一般业务主流程都是真刀真枪干出来的,指标、参数、稳定性等方便要比别人高一点的话,很多时候都要付出百倍的努力。此外,很多人认为只要把业务主流程做到一般的水平,其他方面补上就可以了。其实,这是本末倒置的做法。很多情况下,业务主流程都是客户真正每天用到的工作流程,它的稳定性和性能,直接影响了客户的使用观感。要是边缘的功能,成功率不高尚且情有可原,但如果业务主流程也经常出问题的话,很容易被人诟病的,行业口碑也不好。
5、只有业务主流程特征鲜明的软件才可能商业化
目前网上的软件很多,开源的软件更多。但是那些商业化的软件,一般都是和具体行业深度绑定在一起的。比如说财务软件、库管软件、机器视觉软件、cad设计软件、仿真软件等等。鉴于目前的国情,很多的软件甚至还需要和嵌入式模块一起搭配使用,才能体现出其应有的价值。所以,开发软件的时候,一定要有鲜明的使用场景和行业特征,这是上位机软件成功的重要前提。
6、基于业务主流程去设计软件
很多人拿到软件开发需求,习惯一上来就去编写代码。其实,大部分情况下还不如先把业务主流程想好、设计好,所谓磨刀不误砍柴工就是这个道理。最后,给出一个简单的软件开发模板,希望能够真正帮助到大家理解应该怎么去开发上位机。

Recommend
-
9
探寻Spring事务的入口类以及核心主流程 基础知识已经了解完毕,本篇主要讲解下Spring对于事务支持的源码。从入口类到主流程 我们通过一个简单的@Transactional的注解就完成了对于事务的支持。这里面...
-
6
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 在软件开发中,有一种很重要的控件,那就是表格。大家可以想象下,办公软件里面是不是就有一个专门做表格的软件,那就是excel。对于上位机来说也是一样,很多数...
-
11
C# WPF上位机开发(通讯协议的编写)
-
8
C# WPF上位机开发(网络程序界面开发) ...
-
8
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 程序开发的过程中,调试肯定是少不了的。比如说,这个时候,我们可以设置断点、查看变量、检查函数调用堆栈等等。但是如果等软件交付出去了,这个时候应该怎么调...
-
7
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 如果只是把上位机看成是纯软件开发,本身不和硬件打交道的话,那么这就把上位机的操作范围给限定死了。事实上,上位机只要能和其他设备通信,就可以处理多方面的...
-
7
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 前面我们写过一个绘图软件,不过那个比较简单,主要就是用鼠标模拟pen进行绘图。实际应用中,另外一种使用比较多的场景,就是绘制直线、长方形和圆形。不管是流...
-
11
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 很多时候,我们并不希望所有的程序都放到一个exe里面。因为这样相当于把所有的风险都放在了一个文件里里面,既不利于程序的升级,也不利于程序的模块化切割和复...
-
10
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 通常我们学习一个新软件的时候,一般都要看下这个软件有哪些菜单、工具栏有什么、状态栏有什么。每一个菜单或者工具代表着什么意义,这就是我们学习新软件的基本...
-
7
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 前面我们陆续学了qt的一些技术,这里面包括各个控件的使用,有定时器,有数据库,有图形的绘制等等。总体上说,截止到目前我们的确可以编写一些软件了。但仅仅是...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK