0

我们公司决定迁移到 Symfony2,现在我们正在尝试重新编写我们的应用程序。我仍然是 Symfony2 的新手,并试图找出构建应用程序的最佳方式。

我们的应用程序由两部分组成,每部分都在不同的服务器上:

  • A包含在数据库中获取/存储/更新记录所需的所有逻辑
  • B用户请求转到,处理请求,然后向A发送另一个请求以进行任何数据库交互

我打算在A中使用 Doctrine,所以我创建了所有必需的实体,但我觉得我需要与B共享A实体,因为使用实体创建/验证表单更容易。

  • 我是朝着正确的方向前进还是不必共享实体?
  • 如果我共享实体并且B没有任何数据库连接,那会给我带来任何问题吗?
  • 如果我要采用这种方法(将逻辑和数据库调用分成 2 个单独的捆绑包,每个捆绑包在不同的服务器上)会有什么后果吗?我应该在哪里建立服务?在AB上,或者我也必须共享服务?

谢谢

4

1 回答 1

0

我没有您描述的确切问题,但我想在单个项目中的应用程序之间共享/扩展一些实体。但是,SO 上的好人推荐我分支整个项目。

我想您将使用 Git,因此您将有两个分支:A 和 B。两者都有共同的文件(在您的情况下为实体),但肯定会根据需要包含不同的控制器/服务。

现在,由于您提到了两台服务器,因此您不仅将拥有单独的代码,而且您将能够为 A 和 B 设置不同的部署脚本。

缺点:我相信一些 git 分支的中级知识是必要的。

你可以接受吗?

于 2013-10-06T18:07:24.823 回答