Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 如何将内部库存系统集成到电子商务站点?_Asp.net - Fatal编程技术网

Asp.net 如何将内部库存系统集成到电子商务站点?

Asp.net 如何将内部库存系统集成到电子商务站点?,asp.net,Asp.net,我有windows应用程序库存管理系统和电子商务网站。我想集成这两个系统以同步两侧的库存。如果我从web销售了一种产品,则windows应用程序的库存应更新,如果我从windows应用程序销售了一种产品,则电子商务网站的库存应更新。如何更新要实现此方案??库存数据应以xml格式保存在域上,然后由windows应用程序读取xml。因此,如何实现这一点。整个过程是自动化的。请提供帮助 通常情况下,数据库更适合这种情况,因为您可以访问存储过程和事务之类的内容,从而使更新变得更容易。如果需要在一个位置更

我有windows应用程序库存管理系统和电子商务网站。我想集成这两个系统以同步两侧的库存。如果我从web销售了一种产品,则windows应用程序的库存应更新,如果我从windows应用程序销售了一种产品,则电子商务网站的库存应更新。如何更新要实现此方案??库存数据应以xml格式保存在域上,然后由windows应用程序读取xml。因此,如何实现这一点。整个过程是自动化的。请提供帮助

通常情况下,数据库更适合这种情况,因为您可以访问存储过程和事务之类的内容,从而使更新变得更容易。如果需要在一个位置更改某些内容,则只需更新存储过程即可在所有位置对其进行更新,并且不会冒“忘记”更新另一个位置的风险,从而降低了错误被忽略的可能性

另一方面,如果有任何错误或情况会导致回滚发生,则事务将有助于撤消和不提交更改

如果您坚持使用基于XML的库存系统,那么您需要有一种标准化的方式与XML交互,该方式可以解释系统的另一端已经在改变它。如果由于新库存而更新库存,但有人试图从网站上购买物品,则很可能会发生冲突

这可能是因为另一个程序(添加新库存的库存管理系统)正在使用该文件。您可以让网站/管理系统一直等到文件可供使用,但这会增加许多不必要的延迟,而且还远远不够干净

如果您必须使用XML,那么已有一些好的工具可以帮助解析和管理XML读/写:

如果最后一件商品同时从两个应用程序中售出?正如@Theevillmetal所说,您需要移动支持事务和锁定的存储。XML不能做到这一点。您可能会找到一个用XML为您做这件事的库,但XML不能为此目的进行扩展。但如何使此过程自动化。例如,定期间隔5或10分钟。通过限制由哪个程序更新XML,您可以避免两个程序之间的冲突,但您仍然需要考虑文档中的更改和限制。自动化可以通过一个只将值写入文件的单独线程或一个单独的服务来完成。其他人可能会通过安排更新给出更好的答案。但最终,数据库将更易于维护和更新,并将成为我的首选。