95992828九五至尊2

WCF开发框架的案例应用计算,WCF开发框架形成之旅

二月 13th, 2019  |  882828九五至尊手机版

在我的《Winform开发框架》种类文章中,除了介绍Winform开发框架外,还详细介绍了根据Winform开发框架的WCF开发框架,WCF开发框架除了拥有Winform程序的增进经验,绚丽的界面外,还有所Web应用程序的分布式应用特点,数据库服务端配置而不用客户端操心等特色,而随着.NET4.0的面世,唯有40多M的安装包,也实在为WCF应用的拓宽使用特别有利。由于WCF应用的分布式那个首要的性情,客户数据总体保留在服务端,由此也进步了数额的安全性,因而不少价值观应用的地方都得以运用WCF技术的。本文首要介绍小编方今做WCF开发的案例应用举行总括,对有些标题开展联合探索,共同提升。

面前几篇WCF框架的稿子,一贯是介绍小编的WCF框架的变异中的知识,时期即使自个儿在劳作类型中早就成功运用各个WCF的概念及特色,而且是七个机关时期的数量管理连串,基本上WCF框架的雏形已经形成了,可是小编向来想把本身成熟的Winform开发框架,提炼整合到WCF框架上,那样在成熟的Winform框架基础上运用的WCF技术,才是自个儿总体WCF开发框架的顶峰格局,纵然项目时间很紧,但业余空闲时间自个儿直接从未停步,前阵子囊虫映雪落成,并由此多番测试,明日大吉和我们大快朵颐一下那一个WCF框架的普陀山真面目及其间的一部分经验总计。

1、内部跨机构的利用案例

刚早先由于工作亟待,需求开发一个给各部门通力合营,录入数据、查询资料的小型MIS系统,由于有些人可能须求在出门的时候得到相关的多寡,其它一边,也要求运用Winform界面的可观体验和操作质量,由此挑选WCF技术举办付出桌面应用程序,刚刚初步的搜索进程是相比较难熬的,一方面要考虑程序的顺遂调用,一方面也要考虑对证件加密技术的采取升高多少的安全性,别的由于是分布式数据应用,因而,也须求考虑程序可以活动升级效果,以便自身不住的换代配备。综上所述,消除地点的难点,基本能够建立一个相比较周全的WCF应用了。当在其间还可能会遇见自动切换内外网功效、数据量大的安顿修改,调用时间等地点的安装因素,那些可能最终都导致调用WCF没那么顺利。

下边是自家发轫的率先个里头跨机构的WCF应用案例。

882828九五至尊手机版 1

 

方方面面终极的WCF框架和Winform一样,整合了权力决定管理、字典管理模块、公用类库、通用程序自动更新等模块,具备不错的界面布局和分布式服务应用的表征,协助数据分页、数据导入、Excel导出、扶助多界面样式、协助闪屏、热键控制、多数据库协助,并且和代码生成工具Database2Sharp紧凑结合等等特色,不一一尽数。

2、提炼为WCF开发框架。把库房管理系列提炼为完善的WCF开发框架。

是因为小编前边几年一向有付出一些各种型的Winform共享软件,经过长年累月的累积,逐步形成自小编的相比较成熟稳定的Winform开发框架,结合新探索研讨的WCF技术运用,综合两者的性状,进一步提炼为自己的WCF开发框架,这一步提炼纵然看似不难,实则也是组成了本人的通用权限管理连串、通用字典管理模块、分页控件、公用类库等零件,把框架的数额基类进一步提炼,扩充并协理Oracle数据库、SqlServer数据库、MS
Access数据库、Sqlite数据库等,那一个大多是司空见惯费用,常遭遇的数据库了,其余数据库增添也很有益于,集成一个总的数据库基类,然后重载多少个特殊的函数即可。其它一方面,也把WCF开发框架应用分为了多少个界面样式,传统界面样式、基于DotNetBar的界面样式、基于DevExpress界面控件样式,特别是DevExpress样式,分外精粹。

1) 基于古板界面样式

882828九五至尊手机版 2

2)基于DevExpress界面样式

882828九五至尊手机版 3 

成套DevExpress界面样式的次第,在布局及控件使用上,都尽量接纳大面积雅观的界面控件以及美观的图标,使得看起来越发美观大方。

 

眼下几篇介绍了WCF相关的支出文化,假如有趣味可以浏览下:

3、基于互连网的房产中介项目开发

一个爱人让自家付出一个依照互连网的WCF应用,主要就是收集发表房产音讯的,可供广大用户在各种地方进行应用,他们把数据汇总停放一台租赁的虚构服务器上,有了前边提炼完善的WCF开发框架当作借鉴参考,那总体做起来依旧很轻松,真是应了那句话,机会总是青睐有预备的人,呵呵。在那几个项目开发总,很多技巧难题,不用在反复尝试去化解,只需要集中精力,把他们根本的事体串联起来即可,顺便可以革新局部界面效果,也取得越多的积累,反哺小编的WCF开发框架,使之进一步精纯。

882828九五至尊手机版 4

在那几个软件的付出进度中,发现有点因素会造成接口调用出现谬误的,如上传的图形字节相比大、重临的列表集合比较大等情景,会产出调用错误,其实这一个都是因为安插参数的题材,修改即可幸免,可是只要初叶就知晓幸免,会减小反复调试的时刻,提升费用功能。

882828九五至尊手机版 5

 

WCF开发框架形成之旅–WCF应用广泛难题处理 

4、基于互连网的伤者资料管理连串

过了不多长期,由于共享软件中《伤者资料管理种类》的选拔老客户提议,需求改造方今基于Access单机版的患者资料管理连串为网络版,须要在街头巷尾办公的有关人员可以登录管理他们的伤者治疗,从而落成三个机关之间的合营,因而小编提议她们使用WCF技术安顿客户端的应用,那样他们操作起来特别便民灵活,那样顺便可以有效采用我的WCF开发框架成功,他们须求各样不相同级其余用户能够操作不一样的模块,那么些使用权力决定模块就消除了,大概可以毫不费劲,只必要在权力管理种类界面中定义好有关的效劳、角色决定,并在软件中合拢控制逻辑即可,这个都能够利用成熟的方式。俗话说,铁打的营盘,流水的兵,在错综复杂变化的工作中,不容许要求一个框架周密,但是基础框架搭建的好,底座较好,就如一个逐步的兵营,一语双关。

882828九五至尊手机版 6

在这两回品种演练进程当中,由于要求中远距离创建、维护数据库表,填入需要的底蕴资料等,而且还必要涉及提交图片资料作为数据库字段内容,以及提交图片附件保存到网站的绝对目录中,因而也更为助长了连带的拔取开发进程,波士顿不是一天建成的,同样,很多东西,也亟需逐渐的累积完善,才越发精纯和稳靠。

在这一次支付中,寻找发现了一个很好的图形查看控件,协理图片的反转、滚动放大减弱等操作,而且图片不用下载到本地,相当科学。

882828九五至尊手机版 7

有好的WCF开发框架当作参照,项目做起来肯定会一举两得,留部分生气做一些拓展性的钻研及业务性开发,全体项目做起来就自在稳妥很多。

在拓展Winform开发仍然WCF桌面应用的开支进度中,总体来讲,利用DevExpress可以做出更为丰裕、绚丽的界面,即使开首接触DevExpress控件有些不太习惯,但是用起来还是至极不利,由此做公司应用的时候,大家说服公司进货DevExpress的版权也是会拿走

成百上千的支撑的,相比较大家都会比较喜欢雅观一些的界面效果。 

 

WCF开发框架形成之旅–怎么样贯彻X509证书加密 

WCF开发框架形成之旅–您的数据是还是不是须要加密 

依照本身的Winform开发框架扩张而成的WCF开发框架 

 

依照Winform框架改造而成的WCF框架分层结构如下所示,首先大家在界面UI层和事情逻辑BLL层插入一层WCF服务层,界面层UI不再业务层BLL打交道,而是代之以WCF服务层的客户端代理类打交道,而WCF服务层则是BLL层更进一步的包装,设计图如下所示。

882828九五至尊手机版 8 

整个WCF框架的门类工程如下所示,其中进展的是服务层,把富有项目中涉及到的业务类,公布为WCF服务层,借使系统规划数据相比灵敏,可以动用证书加密传输,大概经过任何加密方法,具体可以参考我的小说《WCF开发框架形成之旅–怎样完毕X509证书加密》:

882828九五至尊手机版 9 

上图把数据合约类(或许实体类)放到一个单独的层,那一个是不得已之举,因为自个儿的业务类之间有一部分公用的实体类新闻须求传输,倘使把他结缘到服务层,那么就会时有发生命名龃龉的题材,那样把多少合约类(恐怕实体类)独立成工程项目作为引用,就可以缓解该难题。

本WCF框架中的WHC.WareHouseMis层是业务逻辑层,蕴涵业务逻辑、数据访问层在内的任何模块,其中协助SQLServer数据库、Access数据库三种数据库访问,由于社团通过工厂格局,因而通过配备参数即可兑现切换,当然增加下即可兑现更加多的数据库联网。

除此以外本WCF框架提供二种普遍的界面框架,一种是观念的界面框架(拔取Weifenluo布局空间),一种选择DevExpress界面组件形成,均有所自然的代表性,WCF框架的界面层,即便其获取数据的点子各异,但和Winform框架具备同样的功效,如数据分页,数据导入、数据导出、权限控制、字典管理等等。

882828九五至尊手机版, 

下边的图示界面层工程项目展开的截图,我们可以看出,在Winform框架中单独的通用权限管理模块、通用字典管理模块,在此间做了一个结缘,不再是独立行使的主次集模块,所谓合久必分,分久必合,就是那样的道理。其中铅白部分就是字典和权限管理的决定界面模块,这里把它作为界面的一有的,方便服务层的会见配备,统一行使仍然合并修改配置等。
别的郎窑红部分是界面层的基类,这么些和Winform框架是一致的,都以为了达到统一、合理封装的目标。

882828九五至尊手机版 10 

笔者们来探视两种不一样的界面效果,如下所示:

1)传统的界面布局成效如下所示。

882828九五至尊手机版 11

 

2)基于完美的界面控件DevExpress的界面效果如下所示

882828九五至尊手机版 12 

3)由于WCF框架整合了字典模块和权限模块的界面,因而同时更新了界面效果,其中DevExpress界面效果的字典模块如下所示

882828九五至尊手机版 13 

4)其中DevExpess界面效果的权杖决定模块如下所示 

882828九五至尊手机版 14 

其它蕴涵的WCF框架模块自动更新模块,由于使用了图片的背景界面效果。Winform开发框架和WCF开发框架的效率同样,而且都以应用单独的自动更新模块,通过配备更新地址和布局文件即可兑现,不再赘言。

882828九五至尊手机版 15 

本文紧要介绍WCF开发框架的完全内容,不设计代码,那恐怕给整个代码至上的恋人有些失望,不过却可以视作给我们展开分布式安顿应用的一个思路及参考,借使您有好的提议仍旧难点,希望我们一道交换,共同进步。 

相关文章

Your Comments

近期评论

    功能


    网站地图xml地图