志在指尖
用双手敲打未来

winform框架有哪些(winform框架的应用场景)

winform框架有哪些

Winform开发结构方面的文章我介绍许多了,有微观介绍,也有部分技术细节的沟通,每次我期望能从不同角度,不同方面来介绍我的WInform开发结构,这些其实都是来源于客户的需求,实在的项目场景。本文首要介绍Winform开发结构的各种演化,合适在各种系统运用场景下的运用进程。Winform开发结构,从技术方向上讲,可以分为传统的Winform开发结构,WCF开发结构。关于这两种分类,依据数据寄存的方位不同,也可以演化成多种运用方式。下面分别对这些演化的Winform结构进行介绍。
1、传统Winform开发结构
我这儿指的传统Winform开发结构,就是运用数据库中间件,直接访问数据库的一种运用结构,依据数据库处理系统安置的方位的不同,或许分为单机版(如Access数据库、Sqlite数据库等),局域网网络版(如SqlServer、Oracle等数据库),局域网网络版,一般需求的是把数据库安置在局域网其他一个电脑上,这样运用和数据库分开,也有利于功用的前进和数据的同享。
这种开发方式,在dotnet里边,就是运用依据ado.net的操作,完结数据的直接访问,是一种比较常规的开发方式,不过问题,就是,不能通过互联网进行数据的访问,只能在单机或许局域网的环境下进行业务处理系统的安置和运用,相对现在许多分布式的运用来讲,有必定的局限性。
不过这种办法也是很常见的方式,常用在一些内部业务处理系统或许一些作业流系统的维护上,由于Winform的领会性比较好,数据也能有用处理操控,开发安置成本也相对较低,系统开发功率以及运用功用也比较高,因此是一种比较常见的结构表现方式。
如下面我的Winform开发结构界面,就是一个比较标准,传统式的界面,这种界面一般我们都比较常见。
这种Winform开发结构是通过数据访问层访问各种指定的数据库,如SqlServer或许Oracle等,一般底层封装好一点的结构,基本上都会支撑多种数据库,便利在不同的业务中运用。我的传统Winform开发结构的架构设计图,如下所示。winform
2、传统WCF开发结构
除了以上的传统的WInform开发结构,依据WInform的技术和WCF的分布式技术,形成了其他一种Winform开发结构,即为WCF开发结构,我这个WCF开发结构的介绍也比较多,绝大多数都是来源于实在的项目运用。其实WCF技术,即可用于Winform上,也可以用于Web上,WCF技术可以用在许多范畴,如Web开发、类似Socket通讯的即时通讯运用等,这儿介绍的WCF开发结构,是依据Winform的基础上运用的WCF开发结构。
这儿定义的传统WCF开发结构,是指运用WInform结构的方式,来承载B/S的办法获取数据进行展现,本地不存储数据。就是直接获取数据并在列表控件或许其他基础控件上闪现数据。
由于WCF结构运用了许多新的技术,以及是依据分布式网络环境的运用,因此,需求考虑服务的安置,数据访问的安全性(用户名暗码访问、X509证书加密、其他授权访问),数据照应以及错误处理等方方面面,假设是第一次接触,没有很好的辅导及案例学习,或许消化相关的概念并了解,就需求一个不短的进程。
传统的WCF开发结构,由于是本地不缓存数据,实时通过WCF服务署理,向WCF服务请求数据,获取数据后进行闪现的进程,开发思路相对比较简单,因此这种办法在许多WCF运用上,是比较常见的一种。
传统的依据Winform的WCF开发结构,界面可以和上面的Winform开发结构界面相同,不过它的获取数据的机制不同,它不是通过数据访问类访问本地的数据库,而是通过服务器发布WCF服务来获取不同数据目标,然后再Winform中进行展现,如下面是它的一个访问机制的示意图。
关于这个传统的WCF开发结构的架构,它其实是通过Winform的客户端WCF署理类,完结和远端服务器的WCF服务进行通讯,一般是依据Soap协议的XML格局,当然可以很好的配备加密机制,如X509证书加密,这样传输数据就比较安全,一同关于WCF服务,还可以选用依据自定义的用户名、暗码的验证办法来有用前进WCF服务接口的安全性。以下是WCF开发结构的架构设计图,我们从中可以看出,它的运用程序的界面表现层是和WCF服务客户端署理层有相关,而署理层和WCF服务层有相关,这种隔绝了运用程序直接访问数据库的害处,前进数据安全性,一同也使得运用程序完结了分布式的开发运用。
3、离线式WCF开发结构
相关于上面介绍的传统式WCF开发结构,这种离线式的WCF开发结构,就是结合了传统Winform开发结构的数据访问办法,又运用了WCF分布式数据获取的特征,使得数据可以离线运用,在一种业务要求集中化,又要求不影响正常业务操作的运用系统场景下比较合适,如我的送水处理软件网络版,就是运用这种方式,分店可以独立维护数据,没有网络也相同可以正常进行业务操作,但是在网络疏通的时分,可以向总店发送分店的数据,或许获取总店的公共数据。
这种离线方式的WCF开发结构,是一种对网络环境要求不高,既可以独立运用,又可以和总部产生业务数据往来的一种方式。这种场景下,假设不考虑数据同步及上传的状况下,他就是一个传统的Winform开发结构方式。
考虑数据同步,就会使得整个离线式的系统或许更加凌乱,要求或许需求自身记载或许的数据变更(添加、批改、删去),还需求经常性的同步系统共用数据,假设要求同步的距离比较短,那么我们就要多考虑一些要素。
离线式的WCF开发结构,数据存储我们一般选择单机版、便利安置复制的Sqlite数据库,或许Access数据库,在一些特其他状况下,才会选择比较大的SQLServer数据库或许Mysql数据库,由于WCF开发结构的运用客户端和服务器版其他数据库不同,假设没有比较弹性化、支撑多数据库的WCF开发结构,这种开发方式,就会比较吃力繁琐。
离线式的WCF开发结构,一个特征就是基本上闪现,以及保存等操作数据库的数据,都是本地的数据库,不是远端的服务器数据库,这样,就需求记载一切产生变更的数据库操作,包含写入,删去、批改等,以便在网络疏通的状况下,可以上传数据到服务器上面。
和上面第二点介绍的传统式WCF开发结构,这个就是多了一个本地数据库,这样可以前进数据的网络依赖性,其他日常操作的照应,在一些网络环境不经常衔接的当地,可以很好的发挥作用,并且,通过完结把需求更新的数据导出到文件中,还可以完结数据的离线式同步,基本上可以完全独立于网络了。
这个方式的WCF结构架构图,是归纳了Winform开发结构架构设计图和WCF结构架构设计图的特征,既有访问本地数据库的模块,也有访问操作WCF服务的模块,在不同的当地发挥不同的作用。
4、混合式WCF开发结构
除了以上几种,还有一种是可以在传统winform开发结构和WCF开发结构之间安闲切换,这种其有用传统式WCF开发结构或许离线式WCF开发结构就可以解决,不过有些人觉得在局域网里边访问WCF服务,有点小题大做,并且功用也有必定的丢失,那么就可以在界面调用详细操作数据类的时分,封装多一层,通过配备来指向WCF署理类仍是Winform结构中的业务访问类,这种确实也可以完结的。
还有一种状况,就是把系统划分为许多万能模块(既习气WInform集成,也习气WCF集成),在不同的场合进行不同的开光切换,并且只是一个条件句子的跳转,就可以完结详细的切换,这样十分有利于模块的集成封装。
综上所述,我自己在各种项目的结构运用选择上,都是以最合适客户场景来进行选型,如一般的小型的业务处理系统,用Winform开发结构能快速给客户做好系统开发;而关于要求分布式的业务处理系统,作业的时分网络不成问题的这种,我一般就选择传统的WCF开发结构;而关于凌乱的,网络不能保证的,要求分布式运用,数据集中处理的,一般选用离线式的WCF开发结构。假设为了更好开发集成模块,习气各种场景的集成,那么就或许要求模块具有混合式WCF开发结构的特征。

winform框架的应用场景

我自己也是一个Winform开发的拥趸,基本上十几年来一向用着Winform开发各种各样的使用(尽管我也做许多相关的Web开发),从最早的一些小工具,小共享软件什么的,到后面给客户开发一些数据办理体系、事务办理体系等等,因此在这方面运用还算有必定的背景,能够对WInform这个技能使用做一个个人的概括。
1)用户体会
在Winform使用里面,和其他Web体系比起来,它的用户体会是最好的,并且界面响应速度也比Web界面来的便利一些,由于许多情况下,用户考虑运用便利性,如一些报表的展示、打印、导入导出文件的处理等惯例的操作,都仍是习气运用Winform这种定制型十分好的界面来处理,毕竟大多数情况下,单位都有一套事务和数据的办理体系来处理这些事务。
2)数据灵敏
别的许多情况下,如一些事业单位、机构什么,他们的数据是比较灵敏的,不希望对外揭露,网络的引入会提供数据外泄的或许,别的它们也是常常处于内网的环境下,因此一个单机版的程序就能够搞定他们的日常事务处理了,这种特别的事务环境,注定了运用Winform来处理睬更胜一筹。winform1
3)开发便利
Winform开发的程序,发布共享比较简单,直接装置就能够运用,能够不需要布置在云端(尽管我的混合框架方法能够访问WebAPI、WCF等服务获取数据,透明的数据处理);并且Winform的界面开发起来十分便利,结合界面套件,能够做出十分棒的界面作用。别的从开发角度上讲,Web前端的技能淘汰十分快,Winform的技能堆集反而是在逐渐加固的进程,因此关于一些开发人员来说,迭代Winform开发的使用会愈加便利,也愈加熟练,因此只要客户在用,体系兼容,这种Winform的程序会一向保存下去。

未经允许不得转载:IT技术网站 » winform框架有哪些(winform框架的应用场景)
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载