欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

关于wcf服务作为中间层的设计?该怎么解决

更新时间: 2014-01-05 02:00:43 责任编辑: Author_N1

 

关于wcf服务作为中间层的设计?
系统为 客户端+WCF服务+sql数据源

WCF服务作为中间层和数据库打交道时,是通过代码和字符串等还是通过dataset等数据模型呢?

没有经验,不知道WCF中间层里具体应做哪些设计呢?
--参考方法--
WCF是对.net对象的序列化封装。但就这个方面而言,它跟你自己进行xml或者json封装也没有多大区别。

WCF跟webservice一样,支持客户端发现机制。也就是说你不必从服务器端拷贝一个model.cs文件给客户端去编译,而是WCF客户端自动去读取和解析接口定义文件来产生客户端代理。

不过我不使用web service,当然也更不太支持使用WCF。在我们的通讯中,服务器端自己写model.cs文件,测试好了,然后拷贝到客户端(silverlight、asp.net和winform客户端都可以使用这同一个文件),编译到客户端。这样也很方便。

总之它们传送的是你编程中用到的各种数据实体对象、命令对象,是传送对象,而不是简单地说“字符串或者dataset”。基本上我们忌讳dataset,因为它里边的大量object定义类型就等于没有定义业务接口,无法支持正常地业务通讯(因为毕竟需要在一方传送数据,另一方正确解析出对象类型来)。
--参考方法--
按照一般的入门书的编程,实际上你用20分钟就“学会”了WCF了。它不过就是让你的客户端可以比较方便地调用服务端的方法调用,不用把WCF夸张得多么神秘。

我们不使用它,是因为自己做过很多电信级服务,深切知道它又大又慢,确实无法接受其低效。我们使用自定义协议来进行tcp、http通讯等,对于第一次接触网络编程的人可能做不到“20分钟学会”网络通讯这种目的。所以我同意WCF作为初学编程的人一个很好的进行网络编程的入门技术。
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:00:43
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/4497/
本文WWW.DOC100.NET DOC100.NET版权所有。