因此,我们建设一个当地(在的客户网站)主办,定点的销售系统,没什么太多的普通。其所有。NET,C#和SQL服务器。

要求之一是该系统允许的订单,采取通过互联网。由于各种原因(连接的可靠性和速度、备份、稳定,维护,等等)的网络门户将是主办现场,用一些标准的网络托管公司。

的产品的细节在本地数据库,因此,我们需要以某种方式同步的外部网站数据库的数据。它必须是安全显然,并不太宽沉重。

我们想出了一个解决方案,最大限度地减少曝光的本地数据库以外的世界:

  • 该网络应用程序无法访问任何从本地的应用程序。
  • 唯一的方法,数据可移动是通过一个推动从发本地的应用程序的网页应用程序。
  • 唯一的网络应用程序,能做的是发送通知的本地数据库,一个新的秩序已经采取。本地应用程序将随后连接到外部应用程序和拉的顺序的详细信息。

所以我们思考的设计,这样,使用网络服务,而只是界定基本行动在网络上的应用程序,如addProduct(id,等等等等等等)

但是,我们必须编写程序,以保持的东西,同样,如果一个产品是删除从当地的应用程序,但是外部的应用程序是暂时unavailible,等等,等等...

这是一个合理的办法,或者是有更好的办法?

有帮助吗?

解决方案

这是一个情况下SOA似乎适用于我。我会看到暴露出某些功能,从POS应用程序使用WCF。这至少具有以下事情:

  • 你可以重复使用的功能POS系统而不是重复它的一部分,将在网站
  • 使用例如以下内容的结合可能中断的情况
  • WCF具有良好的安全机制,事务支持等等。

这样你最终会增加分配的价值POS系统而不是做一个一次性之间的联接POS和网站。

要了解更多关于WCF我可以推荐 编程服务WCF 通过Juval洛伊

其他提示

不是一个真正的回答你的问题直接...我试图得到一个VPN隧道之间建立的两个站点,如果你不能,尝试和使用SSH的隧道?

除了安全是好的,更多的选择打开了一次VPN有没有在我的经验,因为事会先前已经太不安全的考虑是工作的想法。

@olle 这看起来很有希望。一个问题是,连接b/w在线门户网站和当地的应用程序是不可靠的。然而,我们仍然希望能够采取订单时的链接。因此,我认为我们将使用周转基金的网络应用程序数据读取服务器和缓存在地表.该网络应用程序,将要求的数据通过一个intermidiary层,它提供内容的缓存表,如果周转基金的呼吁不会返回在短时间。如果它不成功返回,缓存将被删除和替换的结果。听起来像一个计划吗?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top