WCF开发框架的案例应用总结

在我的《Winform开发框架》系列文章中,除了介绍Winform开发框架外,还详细介绍了基于Winform开发框架的WCF开发框架,WCF开发框架除了具有Winform程序的丰富体验,绚丽的界面外,还具备Web应用程序的分布式应用特点,数据库服务端配置而不用客户端操心等特点,而随着.NET4.0的出现,只有40多M的安装包,也确实为WCF应用的推广使用更加方便。由于WCF应用的分布式这个重要的特点,客户数据全部保存在服务端,因此也提高了数据的安全性,因此很多传统应用的场合都可以使用WCF技术的。本文主要介绍我近年来做WCF开发的案例应用进行总结,对一些问题进行共同探讨,共同进步。

1、内部跨部门的应用案例

刚开始由于工作需要,需要开发一个给各部门协作,录入数据、查询资料的小型MIS系统,由于有些人可能需要在外出的时候获取相关的数据,另外一方面,也需要利用Winform界面的良好体验和操作性能,因此选择WCF技术进行开发桌面应用程序,刚刚开始的摸索过程是比较痛苦的,一方面要考虑程序的顺利调用,一方面也要考虑对证书加密技术的应用提高数据的安全性,另外由于是分布式数据应用,因此,也需要考虑程序能够自动升级功能,以便我不断的更新部署。综上所述,解决上面的问题,基本能够建立一个较为完善的WCF应用了。当在其中还可能会碰到自动切换内外网功能、数据量大的配置修改,调用时间等方面的设置因素,这些可能最终都导致调用WCF没那么顺利。

下面是我开始的第一个内部跨部门的WCF应用案例。

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

由于我之前几年一直有开发一些各类型的Winform共享软件,经过多年的积累,逐渐形成我的比较成熟稳定的Winform开发框架,结合新探索研究的WCF技术应用,综合两者的特点,进一步提炼为我的WCF开发框架,这一步提炼虽然看似简单,实则也是整合了我的通用权限管理系统、通用字典管理模块、分页控件、公用类库等组件,把框架的数据基类进一步提炼,扩展并支持Oracle数据库、SqlServer数据库、MS Access数据库、Sqlite数据库等,这些基本上是日常开发,常碰到的数据库了,其他数据库扩展也很方便,集成一个总的数据库基类,然后重载几个特殊的函数即可。另外一方面,也把WCF开发框架应用分为了三个界面样式,传统界面样式、基于DotNetBar的界面样式、基于DevExpress界面控件样式,尤其是DevExpress样式,非常美观。

1) 基于传统界面样式

2)基于DevExpress界面样式

 

整个DevExpress界面样式的程序,在布局及控件使用上,都尽量采用常见美观的界面控件以及美观的图标,使得看起来更加美观大方。

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

一个朋友让我开发一个基于互联网的WCF应用,主要就是采集发布房产信息的,可供很多用户在各个地方进行使用,他们把数据集中放到一台租借的虚拟服务器上,有了之前提炼完善的WCF开发框架作为借鉴参考,这一切做起来还是很轻松,真是应了那句话,机会总是青睐有准备的人,呵呵。在这个项目开发总,很多技术问题,不用在反复尝试去解决,只需要集中精力,把他们重要的业务串联起来即可,顺便可以改善一些界面效果,也获得更多的积累,反哺我的WCF开发框架,使之更加精纯。

在这个软件的开发过程中,发现有些因素会导致接口调用出现错误的,如上传的图片字节比较大、返回的列表集合比较大等情况,会出现调用错误,其实这些都是因为配置参数的问题,修改即可避免,但是如果开始就知道避免,会减少反复调试的时间,提高开发效率。

4、基于互联网的病人资料管理系统

过了不多久,由于共享软件中《病人资料管理系统》的使用老客户提出,需要改造目前基于Access单机版的病人资料管理系统为网络版,要求在各处办公的相关人员能够登录管理他们的病人治疗,从而实现多个部门之间的协作,因此我建议他们使用WCF技术部署客户端的应用,这样他们操作起来更加方便灵活,这样顺便可以有效利用我的WCF开发框架成功,他们要求各个不同级别的用户能够操作不同的模块,这些使用权限控制模块就搞定了,几乎可以不费吹灰之力,只需要在权限管理系统界面中定义好相关的功能、角色控制,并在软件中集成控制逻辑即可,这些都可以利用成熟的模式。俗话说,铁打的营盘,流水的兵,在纷繁变化的业务中,不可能要求一个框架包罗万象,不过基础框架搭建的好,底座较好,就像一个稳固的营盘,事半功倍。

在这两次项目演练过程当中,由于需要远程创建、维护数据库表,填入必要的基础资料等,而且还需要涉及提交图片资料作为数据库字段内容,以及提交图片附件保存到网站的相对目录中,因此也进一步丰富了相关的应用开发过程,罗马不是一天建成的,同样,很多东西,也需要逐步的积累完善,才更加精纯和稳靠。

在这次开发中,寻找发现了一个很好的图片查看控件,支持图片的反转、滚动放大缩小等操作,而且图片不用下载到本地,非常不错。

有好的WCF开发框架作为参考,项目做起来肯定会事半功倍,留一些精力做一些拓展性的研究及业务性开发,整体项目做起来就轻松稳妥很多。

在进行Winform开发或者WCF桌面应用的开发过程中,总体来讲,利用DevExpress可以做出更加丰富、绚丽的界面,虽然开始接触DevExpress控件有些不太习惯,不过用起来还是非常不错,因此做企业应用的时候,我们说服企业购买DevExpress的版权也是会得到

不少的支持的,比较大家都会比较喜欢好看一些的界面效果。 

本文转自博客园伍华聪的博客,原文链接:WCF开发框架的案例应用总结,如需转载请自行联系原博主。

时间: 2024-10-22 19:29:54

WCF开发框架的案例应用总结的相关文章

WCF开发框架之插件化应用模式升级

自从在<Winform开发框架之插件化应用框架实现>一文中,介绍并总结了Winform开发框架插件化应用框架的实现后,赢得了很多同行和客户的支持,于是把我的WCF开发框架.混合式开发框架都进行了升级,把它们都提升到插件化应用的高度上.本文主要介绍WCF开发框架,如何实现插件化的应用.从我随笔<基于我的Winform开发框架扩展而成的WCF开发框架>介绍可以看到,一般的WCF应用,是在客户端添加服务应用的方式,然后使用自动生成的WCF服务客户端代理来访问相应的服务的,这种方式比较方便

我的WCF开发框架简化版及基于NET.TCP传输方式的实现

前面介绍很多关于我的WCF开发框架的文章,前面的介绍思路,主要是基于一个整个仓库管理系统来进行整体介绍的,本来另辟蹊径,着重介绍一个备件信息的表的在我的WCF开发框架中,各层是如何体现的,通过简单的一个表的操作,走完一个WCF开发过程,着重介绍一个对象类,如何实现整个wcf的应用.另外穿插介绍如何基于net.tcp传输方式实现wcf的应用,以及使用这种方式需要注重的地方等功能模块的介绍. 我们先来看看我的WCF开发框架整体架构设计图.   上图中,值得注意的是,WCF服务层,可以Host(寄宿)

WCF开发框架形成之旅---结合代码生成工具实现快速开发

我的WCF开发框架推出很久了,一直有不少的朋友支持及提供良好的完善意见,随着利用这种基于Winform界面的WCF开发框架开发了不同类型的项目,各种WCF对象的调用及处理逐渐稳定及统一化,因此是时候让我的开发伴侣(代码生成工具Database2Sharp)来做更多更有技术性的工作了---提供基于我的WCF开发框架模式创建的项目工程及调用WCF的Winform界面处理代码.这样在WCF快速开发框架中,有了更强更高效率的支持,整个项目的开发,就更加是水到渠成,闲庭散步了. 因此,代码生成工具生成框架

Winform开发之离线式WCF开发框架的实现介绍

在上篇随笔<Winform开发框架之框架演化>中介绍了几种Winform开发框架,其中有对于离线式WCF开发框架的介绍,离线式的WCF开发框架 ,就是结合了传统Winform开发框架的数据访问方式,又利用了WCF分布式数据获取的特点,使得数据可以离线使用,在一种业务要求集中化,又要求不影响正常业务操作的应用系统场景下比较适合.本文主要介绍如何利用我的Winform开发框架的整体思路,实现WCF开发框架的离线式的数据上传.更新的同步操作. 其实目前企业集中化管理,这种模式要求很多,如一些加盟店的

WCF开发框架形成之旅--个人图片信息的上传保存

一般在业务系统里面,除了存储个人的基本信息外,可能也都需要存储个人的一些图片信息,通常如肖像.名片.身份证等重要图片信息,而这些信息偏小为了方便管理,一般也是和个人基本信息一起放在数据库里面的. 本人在开发形成自己的Winform开发框架及WCF开发框架过程中,对这些进行了优化整理,现公布出来和大家一起讨论学习,希望给大家提供一个参考外,自己有进一步的提升.本文主要以WCF开发框架下的个人图片信息上传保存作为主题,介绍其中涉及到的一些知识点和操作,以及规避其中一些常见的问题. 1)首先,我们需要

WCF开发框架形成之旅---终极WCF框架是什么样子的

前面几篇WCF框架的文章,一直是介绍我的WCF框架的形成中的知识,期间虽然我在工作项目中已经成功运用各种WCF的概念及特性,而且是多个部门之间的数据管理系统,基本上WCF框架的雏形已经形成了,不过我一直想把我成熟的Winform开发框架,提炼整合到WCF框架上,这样在成熟的Winform框架基础上应用的WCF技术,才是我整个WCF开发框架的终极形式,虽然项目时间很紧,但业余空闲时间我一直未曾停步,前阵子通宵达旦完成,并经过多番测试,今天有幸和大家分享一下这个WCF框架的真面目及其中的一些经验总结

基于我的Winform开发框架扩展而成的WCF开发框架

一直以来,多数时间在开发一些Winform共享软件,经过多年的积累,逐渐形成比较成熟稳定的Winform开发框架,并结合Web项目开发经验.代码生成工具.相关的控件开发及项目开发经验,逐渐形成一个相对比较完善的.NET开发体系.不过由于种种原因,甚少涉足WCF的相关应用,只是在09年初的时候,开发一个送水软件网络版的时候,玩过WCF,那时候主要是把WCF作为一个送水各种业务数据的同步服务实现.由于研究兴趣及工作便利等原因,最近学习研究,把WCF服务搭建在我传统的Winform开发框架基础上,完成

WCF开发框架形成之旅--您的数据是否需要加密

基于WCF技术,搭建基于分布式的网络应用,目前已经是很常见的应用,在上篇随笔<基于我的Winform开发框架扩展而成的WCF开发框架>中,介绍了我自己的Winform开发框架的一些基础知识及扩展而成的WCF开发框架,上篇随笔只是基于快速应用搭建而成的WCF框架,并没有考虑到数据安全性的问题,在互联网的环境中,数据的安全性是必须考虑的一道门槛,否则明文数据满天飞,犹如人在大街上裸奔一样令人不安,除非是你认为你的应用数据无关紧要.本文主要通过技术对比,介绍如何创建一个Winform客户端测试WCF

WCF开发框架形成之旅--WCF应用常见问题处理

本文继续前面几篇关于WCF开发框架的随笔,继续介绍WCF的一些经验和知识,其中主要介绍在使用WCF开发中碰到的问题以及解决方法,为自己做个记号,也为后来者提供解决思路,其中包括有动态修改 WCF配置内容.规范WCF客户端的调用和处理.  1. 动态修改WCF配置内容 由于在软件登录界面中,需要提供用户切换内网.外网的功能,而配置文件中内外网的地址配置是不一样的,因此需要动态修改应用程序的配置文件,然后更新其中节点内容,界面如下所示.   修改WCF节点的C#代码如下所示         priv