我正在寻找在两个 MVC(我正在使用 Symfony)驱动的网站之间共享模型数据的最佳方法。
背景信息
我们有两个网站 A 和 B。这两个网站使用相同的软件,但有不同的客户和数据。客户可以发布内容。现在我们将推出一种新的付款选项,其优点是用户的内容会自动发布在两个网站上。
实现?!
我对实现有三个想法:
两个应用程序使用相同的数据库。然后我必须将一些表格扩展一列,以指示适当的目标网站 (A/B)。
我认为这是一个糟糕的设计。为了从查询结果集中排除不属于各自网站的记录,必须重写大量代码。
使用两个数据库。
在我看来,这会显着降低性能并且很难实现。数据总是需要请求两次。另外,将来可能会有网站 C、D、E...
通过网络服务同步两个数据库。
有些数据会被存储两次。因此,对这样一条数据的所有操作都必须执行两次(创建、读取、更新、销毁)。
现在我陷入困境,因为每个解决方案都有严重的缺点。
你有什么想法吗?如果没有,你认为我的哪一篇最好?
最佳答案
我认为你的第一个选择是最好的。您将尽可能减少重复数据,并且应该获得最佳性能。您必须添加额外的检查以排除不属于每个特定网站的记录,但所有解决方案都需要工作。
关于php - 在 Web 应用程序之间共享模型数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5289877/