志在指尖
用双手敲打未来

winform框架有哪些

winform框架有哪些
Winform开发结构方面的文章我介绍许多了,有宏观介绍,也有部分技能细节的沟通,每次我希望能从不同角度,不同方面来介绍我的WInform开发结构,这些其实都是来源于客户的需求,实在的项目场景。本文主要介绍Winform开发结构的各种演化,适合在各种体系运用场景下的运用进程。Winform开发结构,从技能方向上讲,能够分为传统的Winform开发结构,WCF开发结构。关于这两种分类,依据数据寄存的方位不同,也能够演化成多种运用形式。下面分别对这些演化的Winform结构进行介绍。winform框架
1、传统Winform开发结构
我这里指的传统Winform开发结构,便是运用数据库中间件,直接拜访数据库的一种运用结构,依据数据库办理体系布置的方位的不同,或许分为单机版(如Access数据库、Sqlite数据库等),局域网网络版(如SqlServer、Oracle等数据库),局域网网络版,一般需求的是把数据库布置在局域网别的一个电脑上,这样运用和数据库分开,也有利于功能的进步和数据的共享。
这种开发形式,在dotnet里边,便是运用根据ado.net的操作,完成数据的直接拜访,是一种比较常规的开发形式,不过问题,便是,不能经过互联网进行数据的拜访,只能在单机或许局域网的环境下进行事务办理体系的布置和运用,相对现在许多分布式的运用来讲,有一定的局限性。
不过这种方法也是很常见的形式,常用在一些内部事务办理体系或许一些工作流体系的维护上,因为Winform的体会性比较好,数据也能有用办理操控,开发布置成本也相对较低,体系开发功率以及运用功能也比较高,因而是一种比较常见的结构体现形式。
如下面我的Winform开发结构界面,便是一个比较规范,传统式的界面,这种界面一般咱们都比较常见。
这种Winform开发结构是经过数据拜访层拜访各种指定的数据库,如SqlServer或许Oracle等,一般底层封装好一点的结构,基本上都会支撑多种数据库,方便在不同的事务中运用。我的传统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服务层有相关,这种隔绝了运用程序直接拜访数据库的坏处,进步数据安全性,一起也使得运用程序完成了分布式的开发运用。winform框架2
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开发结构的特色。

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

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

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