php - 在 Web 应用程序之间共享模型数据

标签 php model-view-controller web-applications symfony1

我正在寻找在两个 MVC(我正在使用 Symfony)驱动的网站之间共享模型数据的最佳方法。

背景信息

我们有两个网站 A 和 B。这两个网站使用相同的软件,但有不同的客户和数据。客户可以发布内容。现在我们将推出一种新的付款选项,其优点是用户的内容会自动发布在两个网站上。

实现?!

我对实现有三个想法:

  1. 两个应用程序使用相同的数据库。然后我必须将一些表格扩展一列,以指示适当的目标网站 (A/B)。

    我认为这是一个糟糕的设计。为了从查询结果集中排除不属于各自网站的记录,必须重写大量代码。

  2. 使用两个数据库。

    在我看来,这会显着降低性能并且很难实现。数据总是需要请求两次。另外,将来可能会有网站 C、D、E...

  3. 通过网络服务同步两个数据库。

    有些数据会被存储两次。因此,对这样一条数据的所有操作都必须执行两次(创建、读取、更新、销毁)。

现在我陷入困境,因为每个解决方案都有严重的缺点。

你有什么想法吗?如果没有,你认为我的哪一篇最好?

最佳答案

我认为你的第一个选择是最好的。您将尽可能减少重复数据,并且应该获得最佳性能。您必须添加额外的检查以排除不属于每个特定网站的记录,但所有解决方案都需要工作。

关于php - 在 Web 应用程序之间共享模型数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5289877/

相关文章:

php - 仅当有多个记录时才选择记录

java - 如何连接到 JBOSS 服务器上运行的远程 Web 应用程序?

c# - web.config 中的 "bindingRedirect"不起作用

php - 无需重新加载页面的聊天客户端/帖子

PHP 身份验证页面不会将用户输入与数据库中存储的数据进行匹配

php - MySQL:重复条目拉取

java - MVC 模式的逻辑太多?

javascript - 带路由器的Ember.js应用架构,如何避免方法重复

ios - 如何使用MVC获取变量

google-apps-script - "302 Moved Temporarily"模式下出现错误 "Test as add-on"(电报)