如何用C#(WinForm)开发一个多层分布式的数据库应用程序
  本人想开发一考试系统,包含服务器端、客户端
  没开发过,麻烦高手给个思路,有资料的也麻烦说下。
  
  谢谢了。

解决方案 »

  1.   

    1:既然是开发考试系统,那么客户端你得考虑安装的最普及的FRAMEWORK版本,也就是使用2.0。PS,如果客户端的环境你说了算,那就可以4.0。
    2:如果2.0,建议传输使用remoting,如果4.0,那就WCF。从效率上来说,一个考试系统,还不需要直接SOCKET来提升传输效率。
    3:考前是否需要下发题库文件到客户端,如果需要,文件多大,超过100M(比如含有音视频题),客户端同时有200台以上,你就得考虑BT下载模式(可以自己写一个框架)。200台,100M的题库,考前下发,在局域网内,哪怕是BT,也需要30分钟到1个小时左右。
    4:考试机和服务器要保持心跳连接,不然的话,你会不知道那个考试机出现了异常;
    5:千万不要客户端直连数据库,多个端口,就多个被黑的可能性;
    6:通信要加密。很好,我说完了。
      

  2.   

    可以考虑WebService发布服务端接口,数据层自然就放在了服务端,客户端通过调用WebService的接口获取数据。
      

  3.   

    webservice , .net remoting
      

  4.   

    各位能不能提供一些WCF的资料呢,谢了
      

  5.   

    用webservice能实现客户端和服务器端的心跳连接么?因为客户端可能会死机或者其他什么异常之类的情况该怎么处理呢?