日期:2014-05-18  浏览次数:21060 次

internet 上, 用c# 做的windows程序调用 WEBSERVICE 做信息管理系统 性能会 怎么样?
一般这种情况都是内网里,   不知道放到外网效果怎么样?   大家有这么做过的吗?

不想做成B/S   结构,但是又要在INTERNET   上用,

------解决方案--------------------
很常见的做法...性能一般...

但它的好处是容易实现、容易穿透防火墙、可以传递对象、支持异构系统等...有这么多好处性能问题也就可以忍受了...
------解决方案--------------------
最大的优点是简单
------解决方案--------------------
性能应该不是很好
------解决方案--------------------
三个字,很一般。
------解决方案--------------------
性能肯定比不上直连数据库,
因为数据需要先用XML进行包装,然后再传过来,客户端也需要进行解析。因此慢就不足为奇
但是你可以通过一些方法,减少网络流量
一是只在必要的时候更新数据
二是不是先取到数据再在客户端过滤显示,可以先在服务端过滤后再传送。
三将一些固定的数据用CACHE缓存起来,没必要每次去服务器读数据
如果你一定要做个比较的话,比C/S要慢一点,比B/S要快一点
------解决方案--------------------
总的感觉,没什么必要,MIS系统最重要的特点是响应快,数据量大,比如报表,批量导入等等,包括工作流。
------解决方案--------------------
remoting 的tcp应该比webservice快

------解决方案--------------------
XML的封装倒其实不是大问题.
对数据集的类型作下限制就行,尽量使用简单结构,不要用太复杂的结构就好.

网络顺畅的话,效果还好.如果网络有问题,那就要作好异步处理了
------解决方案--------------------
如果是局域网,建议使用Remotion性能好,安全性高,可扩展性强,
如果是公网,使用WebService,性能取决于WebService程序本身的性能,网络的流量,WebService性能一般说是比较差的,但是在Web上使用还是可以忍受的,如果在WinForm上,可能你需要给你的客户打预防针