客户端不操作数据库,使用webservice,通过webservice调用DAL层,访问数据库。

解决方案 »

  1.   

    通过webservice的方式会影响性能,并且如果你的程序不需要对外公布接口,建议不要使用webservice
      

  2.   

    WebService速度会慢一点好处可能是比较简单吧,而且是分层的,可以防止外面直接访问到数据库
      

  3.   

    建议采用客户端连接webservices的方式操作数据,这样可以屏蔽数据库的变化, 以后数据库的升级,移植都不影响客户端软件。我还建议服务端还应封装一些核心的业务逻辑,客户端只做界面相关的工作,这样就使系统的升级与维护更方便。我的另外一个建议就是使用WCF,他可以让你的系统灵活的选择传输方式(http/webservice/tcp),安全性也一次性帮你搞定。
      

  4.   

    所谓的远程的概念是什么?多远?需要通过internet?如果这样,只能封装城webservice或者用wcf然后 使用httpbindding也行。
    如果是在局域网,干嘛不直接用数据库组件呢?如果担心安全问题,可以对账号密码之类的进行加密处理。
      

  5.   

    对,webservice在安全性上(数据的安全性)和速度上都不是很好的,但是使用起来调个方法轻松+愉快,开发周期短
      

  6.   

    webservices 尽量不要搞大量速度折腾。也可以自己写个Serverices 程序 占用某个端口做数据交流。