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

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

因此,代码生成工具生成框架代码,结合我的WCF开发框架上基础项目代码,已经能覆盖的范围达到了90%以上了。

有了这一切,无论是开发传统的Winform项目还是基于C/S的WCF开发项目,做起来就是非常惬意、高效很多。

基于WCF框架开发新的项目,其实和我的Winform开发框架一样,有很多东西可以重用,包括主界面布局、登录、闪屏、界面继承组件、通用字典、权限管理、图片附件管理、报表管理等等,这样,在基于已有东西的基础上,只需要扩展自己的业务模块即可。

 

利用代码生成工具,可以生成基于Winform开发框架和WCF开发框架的项目业务代码,如下所示。

下一步选定数据库和表后,就进入项目生成的界面了,这里可以指定是否生成基于WCF的服务项目框架。

一般来说,为了方便客户部署需要,我们推荐使用VS2010来开发基于.NET4.0的项目,因为.net3.5的项目,客户端需要安装300多M的环境框架,而基于4.0的,只需要40多M即可,方便很多。因此本代码生成工具生成的WCF项目,所有工程,包括实体类(Contract)、数据接口层、数据访问层、业务逻辑层、WCF服务器接口层,均生成基于VS2010项目格式, .NET4.0的项目工程。

当然,如果不勾选,默认生成的是Winform项目代码,是基于VS2008的.NET2.0 的项目工程。

最后生成的WCF项目代码如下所示,目录文件如下所示。

完成后,我们打开项目工程,系统提示IIS创建一个基于Asp.NET4.0 的Web项目,这个项目就是MisService项目了,其中可以放置我们的各种WCF服务接口及实现。代码生成的WCF项目代码已经是继承关系弄好的,并且在基类实现了普通的增删改查等基本接口,扩展的只需要增加自己的业务逻辑即可。

除了以上底层的项目及代码外,代码生成工具还为你考虑如何在Winform界面中调用WCF服务的逻辑代码,基本的处理如下所示。

生成的代码如下所示,基于列表显示的和数据编辑处理的界面后台逻辑处理代码。

最后呈上基于这种模式,我的WCF开发框架界面效果,它是有效利用Winform界面的丰富体验,WCF分布式数据技术,发挥两种技术有点的WCF开发框架。

 

本文转自博客园伍华聪的博客,原文链接:WCF开发框架形成之旅---结合代码生成工具实现快速开发,如需转载请自行联系原博主。

时间: 2024-10-08 20:43:10

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

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

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

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

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

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

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

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

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

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

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

不使用代码生成工具而共享WCF代码

在传统WCF开发时遇到的一个主要问题是代码重用.无论你的服务端类设计得再怎么好,一旦经过代理 (proxy)生成工具的处理,你就只能得到简单的DTO(数据传输对象).本文将说明如何绕过代理生成工具, 而使得你的客户端和服务端能够共享代码. 为了论述方便,我们在下面的例子中将使用这个服务接口 . [ServiceContract(Namespace = "https://zsr.codeplex.com/services/")] public interface IInformation

NHibernate之旅(18):初探代码生成工具使用

本节内容 引入 代码生成工具 结语 引入 我们花了大量的篇幅介绍了相关NHibernate的知识,一直都是带着大家手动编写代码,首先创建数据库架构,然后编写持久化类和映射文件,最后编写数据操作方法,测试方法.这是典型的数据库驱动开发(DbDD,Database-Driven Developent)技术,但是自己不是这样做的,我先编写持久化类和映射文件,然后偷偷的使用SchemaExport工具把数据库生成了,按上面的步骤写文章的,关于SchemaExport工具就是下一篇的事情了,这篇说说利用数

基于Metronic的Bootstrap开发框架经验总结(18)-- 在代码生成工具Database2Sharp中集成对Bootstrap-table插件的分页及排序支持

在我们开发系统界面,包括Web和Winform的都一样,主要的界面就是列表展示主界面,编辑查看界面,以及一些辅助性的如导入界面,选择界面等,其中列表展示主界面是综合性的数据展示界面,一般往往需要对记录进行合理的分页,集成各种增删改查的按钮等功能.随着开发项目的需求变化,对数据记录分页展示.排序等功能都是常态的要求,因此在代码生成工具中调整了主列表界面的列表展示插件为Bootstrap-table插件,本篇随笔主要介绍在代码生成工具Database2Sharp中集成对Bootstrap-table

基于MVC4+EasyUI的Web开发框架形成之旅--框架总体界面介绍

在前面介绍了一些关于最新基于MVC4+EasyUI的Web开发框架文章,虽然Web开发框架的相关技术文章会随着技术的探讨一直写下去,不过这个系列的文章,到这里做一个总结,展示一下整体基于MVC4+EasyUI的界面效果,让大家对这款Web开发框架有一个形象的了解,界面设计以及相关思路可以借鉴提高,也可以对相关的内容进行相互探讨,共同提高. 技术特点:整个Web开发框架,界面部分采用较新的技术,包括MVC4,最新版本的EasyUI,以及zTree树形控件.Uploadify文件上传组件等模块,另外