日期:2014-05-20  浏览次数:20794 次

WCF的封装
现在要把数据库所有表的增删改查做出WCF

那么每个表对应一个类  那么岂不是要做成N个服务

部署和添加引用的时候就麻烦 要那么多

如果解决
------解决方案--------------------
我采用过的办法是客户端用AOP的方式调用服务器端。先给所有的业务操作定义好接口,然后通过Spring或者Castle等提供的动态代理得到调用的方法、参数,然后传给服务器端。服务器端根据得到的方法和参数通过反射调用实际业务方法,传回结果。
有一个缺点就是如果有其他人要调用服务,无法得知服务器端提供了哪些方法。彻底的解决办法就是根据你的业务方法动态生成服务,这个我就没有尝试过了。
------解决方案--------------------
定义对应表的增删改查接口,用一个空接口实现这一系列接口,服务以该接口来发布,客户端可以使用对应表提供的接口,这样可以保证接口的单一性,也能让WCF服务单一。但是WCF服务实现一定要委托到其他类处理,而不能把所有代码都写上该服务上,因为这不利于扩展
------解决方案--------------------
多个数据契约而已...
每个svc 可以有多个
------解决方案--------------------
最好使用消息机制 ,首先定义一个消息规范,可以是xml形式,然后发送消息,接收 解析消息,根据消息内容执行不同的操作。
wcf 可以只写一个方法,实现传送消息内容,解析在服务端实现 
------解决方案--------------------
你们都是自己写的WCF 服务啊?微软有个WCF服务库,很轻松的实现。