我觉得使用webservice,将数据层写在webservice中,在客户端中调用。平时没觉得效率低
客户端之间也需要互相通讯吧,使用UDP的P2P吧。
如果数据量大的话可以采用采用WCF ,WCF 提供了一种叫 MTOM 的消息传输优化机制;效率比 XML 高很多,MTOM 被用来以原始字节形式来传送大量二进制数据。可以参考这里:http://msdn.microsoft.com/zh-cn/library/aa395209%28VS.90%29.aspx
其实 web service使用XML和二进制传输也有效率差异的。
http://www.cnblogs.com/upto/archive/2006/04/10/compresswebservice.html
http://blog.joycode.com/5drush/archive/2004/05/28/22990.aspx
用SOAP 来执行服务端的某些函数。
socket 异步通讯
socket TCP/UDP