C#基于.net framework的应用开发实战编程(一) - 编程手把手系列文章
Posted on 2024-05-20 09:30 lzhdim 阅读(11222) 评论(0) 编辑 收藏 举报上次介绍了C#的基于.net framework的Dll类库和Winform的编程过程,今天就来个实战演练一下,结合上次的内容,让读者能够有一个实战的过程,知道怎么用C#进行Winform的编程过程,实现一个小应用。
准备工作;
因为软件研发主要从需求、设计、编码、测试、安装这个过程进行,所以这个实战编程系列就是从这几个方面出发,逐步的对软件研发的过程进行指导,希望能够对需要的读者以帮助作用。
1、 需求;
这里我们找了一个需要进行开发的软件:NoteNet桌面小贴士。这个软件是一个小应用,主要对用户的桌面小便签应用。需要的功能也很简单,就是在桌面上放置需要的便签窗体,然后能够实现便签的管理,便签的输出,便签的提醒功能。因为是一个小应用,所以笔者将其作为此系列的例子进行研发了。
2、 设计;
对于这个小应用,笔者决定使用StarUML建模工具和SQLite Studio数据库工具进行该软件的设计工作。软件建模,主要从类图,流程图几个方面进行。而数据库使用的是SQLite本地化的数据库,对于这个小应用来说已经很方便了(笔者以前是直接用的数据文件,保存XML文本的方式进行的便签保存),在这个例子里,也将XML文本直接序列化后保存进数据库的一个字段里,然后获取数据的话是通过XML反序列化的方式获取到便签的所有属性和数据,这样省去了一些数据表数据的读写操作,直接换成XML序列化和反序列化的操作。
3、 编码;
因为使用的是C#的.net framework,所以使用的是微软的Visual Studio 2022进行的编码工作。使用的是最新的4.8.1版本,读者如果想使用基于.net 8的版本,那也能够通过复制此例子改为.net 8的版本。
4、 测试;
对于测试,分为单元测试和集成测试两项。单元测试,就是写几个测试例子,用于关键类库的调用的测试即可。集成测试,就是通过手工,然后进行调试及运行等方式进行,力争将代码的问题进行解决。
5、 安装;
在该应用完成测试之后,就能够进行将应用的执行文件及DLL类库文件进行打包,然后发布出去让读者们进行使用了。在这个例子里,笔者希望能够找到一款小巧方便的打包工具软件,让读者们能够快速上手进行应用。VS 2022里也带有打包工具,不过界面等效果不那么美好,所以笔者决定后期介绍的时候再找找其它的打包安装工具。
搭建环境;
1、操作系统;
因为Visual Studio 2022至少需要Windows 10及以上的操作系统才能进行安装,所以笔者在自己的笔记本电脑里就是安装的Windows 11家庭版,以前笔者也使用的VMWare Workstation的虚拟机环境下的操作系统来进行编程,不过现在还是直接在当前的操作系统里安装的Visual Stuio 2022了。
2、编程环境;
基于Windows 11家庭版64位的操作系统,该应用也是64位的工具软件,使用Visual Studio 2022进行编程,主要是该工具是目前连微软工程师都夸赞的最强大的C#的开发环境,附带的功能和插件都非常的强大。
Visual Studio 2022的安装:https://www.cnblogs.com/lzhdim/p/18100292
3、运行环境;
因为我们以64位的软件版本去进行的编译,所以该应用需要在64位的操作系统里进行运行,至于32位的操作系统当前主流的PC机基本都已经不使用了,不过为了保险起见,建议还是在代码里进行一下判断及信息提示。所以,该软件的运行环境为Windows 64位的操作系统,至于其它操作系统,这个就需要读者自己在.net 8等版本里去进行编码,让该应用能够在其它操作系统里能够运行,即跨平台的应用软件。
作为实战编程手把手系列的开始,此文主要从软件研发的几个方面进行了阐述,后续的系列博文将对此小应用的研发进行实战的一步步的手把手编程教学,敬请期待。
Austin Liu 刘恒辉
Project Manager and Software Designer E-Mail:lzhdim@163.com Blog:https://lzhdim.cnblogs.com 欢迎收藏和转载此博客中的博文,但是请注明出处,给笔者一个与大家交流的空间。谢谢大家。 |