想用winform写类似web的程序即: 数据库-服务器程序(winform)-客户端程序(winform)也就是用winform程序实现标准web应用程序的模式。原因:
1、用web应用程序,不好控制客房端的资源,并web的响应比winform慢了太多。
2、如果用客户端winform程序直接访问数据库存,那以数据库安全问题、数据库缓存问题、客户端控制问题,都比较麻烦。所以,必须是有一个服务器程序,负责同意和所有客户端(winform)程序来通信,并由服务器程序来操作数据库。如果是web程序,那么,服务器端程序和客户端程序之间的通信,是完全没有任何问题,因为这是web程序的标准模式。如果是winform程序,那么服务器程序和客户端程序怎样实现通信???? 要求可以传抵任何类型的数据,包括二进制数据。通常实现这种通信,是自己用socket写通信,还是直接有什么控件可以直接调用????有没有免费的,稳定的控件,可以使用?????或者提供一些参考的文章,或者是书本名????谢谢了。

解决方案 »

  1.   

    呵呵
    我用windows服务来做一个中间层,上面反射一个服务类,其中定义所有的数据库操作,
    以后只要更新服务类就行了
    客户端和服务端用tcp/ip协议来通信
    在客户端就只有一个界面和返回值分析器就行了,
      

  2.   

    想这么写啊,用这个软件把 非常轻松 www.moblog.net.cn/sunshine.htm
      

  3.   

    webService还没玩过,回头买本书好好研究一下。问一下 whb147(苦乐随缘) :你说的windows服务,是否就是webService????  你所说的用TCP/IP来通信,怎么实现???难道是用socket这么夸张的东东来实现吗?????
      

  4.   

    to lcg200x(黑脑龙):您提供的内容正在拜读,谢谢
      

  5.   

    服务端用Winform不大好,还是写成Window服务把,至于与客户端的通信如果不想与Socket打交道的话,可以考虑一下Remoting技术,比较适合分布式应用。
      

  6.   

    引用:服务端用Winform不大好,还是写成Window服务把,至于与客户端的通信如果不想与Socket打交道的话,可以考虑一下Remoting技术,比较适合分布式应用。请问,remoting技术是什么??????
      

  7.   

    老大们,可不可以告诉我什么叫smart client?????给个相关文章的地址吧,谢谢了。
      

  8.   

    继续看书中初步估计是用socket来完成
      

  9.   

    楼主还是用WEB SERVICES比较好,用起来方便些,也比socket简单哈!
      

  10.   

    正在看remoting和webservice方面的书。研究了大概两个月的socket通信,自己做了一些小代码,用socket来做通信基本构思已经有了优点:
    1、全手动控制通信全程,全手动优化代码。
    2、可以通过做第一个程序,积累一套经过测试的,属于自己的基于socket的通信类,以后应该是比较有用的。
    3、代码做成后,以后可以把同样的思路,移植到其它的开发环境里(虽然不知道有无必要)缺点:难度有点大,第一次做肯定bug多多(但是,从另一个角度来看,这好像也是锻炼自己能力办法)。
    用remoting和webserver,目前还不知道实现的原理。大致感觉:
    优点:
    1、开发相对简单,快。
    2、对线程网络等方面的控制,有保证,毕竟是成熟的东东缺点:
    1、无法自己控制通信全程
    2、对.net的依赖似乎太大了。
    本人现在,并没有任务的压力(我现在只是一个普通技术员),出于自己的考虑,打算在3个月内,学习再学习,再决定自己用哪种方式来实现(前提是先了解各种方法,即使不用,也要了解)。3个月后,正式向老板提出,走向程序员的道路.3个月,是自己定的。我可以自由控制,不过,半年是极限。