下面这个设计怎么实现。关于各个连锁店的互联设计一家连锁企业,
各个连锁店在同一个城市。
要开发一套业务系统,
并且要把各个连锁店的系统互联互通。
实现业务数据实时共享。如果用Web系统,当然好实现了,
大家都访问一个Web服务器就可以了
如果是Form系统怎么做呢?
另外,必须需要一个公网Ip作为服务器地址么?
有没有其他的替代解决方案?

解决方案 »

  1.   

    Winform桌面系统通过调用WebService获取服务器数据,实现数据的实时共享。把WebService发布到一个公网上。
    这样做不知道能满足楼主的要求吗?
      

  2.   

    可以申请VPN网络,价格较贵,安全一些Form系统看你数据库是否分离了,如果不分离,自己设计一个Socket通信框架或直接使用Remoting、WCF远程访问主机服务,客户端仅负责UI层,基本的三层即可如果分离,还要做数据库同步,看情况考虑定制还是使用数据库自带的同步功能
      

  3.   

    加上1楼的,远程访问也可以用webservice,速度慢些
      

  4.   

    1.通常来说肯定需要公网IP的,不然怎么在Internet上面交换数据2.Form系统实现的话和Web只是界面的不同3.你硬是不愿意暴力公网IP的,使用VPN
      

  5.   


    如果数据库不分离,远程访问(即使通过VPN)是不是很慢?
    基本上业务可以接受么?网络方面,除了申请公网IP,VPN外,还有别的办法么?
      

  6.   

    Web系统的话,通过HTTP协议直接访问web服务器(公网IP或者VPN)
    但是如果FORM,那就必须远程建立数据库连接了,对吧,
    性能上能接受么?
      

  7.   


    恐怕是不行,如果通过WebService调用数据库,
    应用程序的对象设计是细粒度的,
    多次访问WebService代价太高!
      

  8.   

    我在上面已经说了,不是客户端直接访问数据库,那样的两层架构会有很多问题。而是要开发一个服务器程序,由它统一处理数据,所有的客户端都和它交互,它同数据库交互。三层架构。所以才说需要自己开发一个Socket通信层或直接使用Remoting或WCF这两种.NET自带的远程访问框架。
      

  9.   

    srever方:数据库->WCF类->TCP通讯(可访问IP)
    form方:WCF访问代理->form业务<-本地小型SQL(缓冲数据库)网络:可相互访问的互联网
      

  10.   

    第一种 使用webservice 需要外网服务器
    第二种 使用tcp通讯 不需要
    第三种 文件传输(tcp ftp等基础之上)(数据量大 不经常交互的数据)不需要
      

  11.   

    别听他瞎扯...任何Internet通信都必须有固定的公网IP或域名,否则无法路由...有些你感觉不用的只不过是有第三方服务器中转或解析地址而已...例如P2P、DDNS等...
      

  12.   


    有没有什么第三方的解决方案?
    提示一下啊。谢谢
    比如每个分店都可以利用ADSL拨号上网,
    利用这个,
    可以做一个不需要公网IP的方案出来么?