首先,对于问题标题感到抱歉 - 我无法考虑更好的东西。统一数据库存储
我有一个有趣的问题。
有三个Web应用程序:
1. ApplicationA => example.com -> hosted in Germany
2. ApplicationB => example2.net -> hosted in Australia
3. ApplicationC => anotherexample.com -> hosted in United States
所有这些都是完全免费的但是老板正在计划实施一些付费的选项。主要问题是应用程序托管在三个不同位置的单独服务器上。
现在,如果所有者想要实施任何付费选项,他需要创建统一的发票系统(因为发票编号顺序需要正确)。
因此,我们有情况:
1. user buys a premium option on example.com
2. another user buys a premium option on example2.net
3. third and fourth users buy extra options on anotherexample.com
因此,我们有4张发票,所以它们的编号应为:2011/01,2011/02,2011/03,2001/04。
如上所述,主要问题是统一开具发票系统,因为应用程序使用不同的数据库并托管在不同的服务器上。当然,发票应该存储在应用程序指定的数据库中。
理论上我们只有一个问题:发票号码。显然,我们需要创建一个统一的发票存储系统。
可能有几个可能的问题:
- 可能有很多API请求开票系统
- 每单发票需要而创造的每一个被存储在数据库中
- 的我们需要 来查询发票系统的 最新发票编号。
我在你知道你的方法和建议很感兴趣。在这种情况下的任何活动是高度赞赏。
感谢您的惊人答案。主要问题是我觉得我无法为每一个应用程序提供独立的开票系统,或者我不知道如何解决主要问题:发票编号。这不是关于顾客。这是关于我国的税务办公室。基本上,公司需要有严格的发票编号,从每年1开始。这是我在考虑系统时遇到的最大也是唯一的问题。 – 2011-05-07 17:07:41
当我说每个应用程序都有独立的开票系统时,我的意思是代码一个开票系统并将其复制到每个应用程序中,以便每个网站都可以在自己的服务器上运行,而无需依赖其他服务器。然后,您可以从任何一台服务器上运行您的主发票编号,生成网络服务/主发票清单 - 或者完全从另一台服务器上运行。 – 2011-05-07 21:23:14
这就是为什么我也在想。独立账单系统在所有应用程序中。只需一张表合并 - 通过提供发票号码。 – 2011-05-08 20:32:20