我的問題是我想要一個代碼(1束)在1臺服務器上,另一臺服務器上的一些代碼(另一臺捆綁),兩臺服務器都會使用相同的數據庫,並正確解耦代碼,我只是想根據一些信息從數據庫中獲取實體,我只需從一臺服務器發送到另一臺服務器。在symfony2解耦
讓我們說,我有一個用戶在一邊,另一方面我有一個客戶(可能是一個壞的例子,但只是用它),客戶根本不知道用戶,也不用戶知道客戶,但我想根據我在客戶中使用的一些信息(或類似的東西)更新用戶的數據。
是否有可能?
感謝
編輯:用戶和客戶的類/包,不要緊,這是他們的,因爲他們仍然在單獨的服務器,我想Customer類/包更新用戶類/捆不它知道User類/ bundle的結構。
EDIT2:
讓我們想象一下,我是用所謂的FOSUserBundle 1級的服務器上(實際的物理服務器)可怕的捆綁,並在同一臺服務器我有註冊,登錄,無論用戶需要操作上,還有一個帳戶實體:
<?php
namespace MyBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity
* @ORM\Table(name="accounts")
*/
class Account
{
protected $id;
/**
* @ORM\OneToOne(targetEntity="User", cascade={"persist", "remove"})
*/
protected $user;
/**
* @ORM\ManyToMany(targetEntity="File", cascade={"persist", "remove"})
*/
protected $files;
}
在這個實體的用戶是FOSUserBundle的,我要的文件,以保持從這個實體完全獨立的,文件是在數據庫中,在其他服務器上創建的,由不同的捆綁。爲了能夠更新特定的賬戶,我需要將賬戶的ID發送給其他服務器,並且基於該ID我想更新正確的賬戶,現在,這個服務器不知道文件的實現,並且另一臺服務器不知道Account的實現,但他們都可以訪問數據庫,那麼我可以這樣做嗎?
有點像REST類似的方法嗎?在客戶網站上,您可以使用curl訪問其他網站上的用戶資源。 – Cerad 2015-03-31 01:56:53
但我沒有試圖連接到其他服務器來獲取資源,資源將使用http POST或GET發送到另一臺服務器,並且使用這些資源來更新數據庫。 – user1494173 2015-03-31 09:24:42
仍然困惑。假設用戶服務器具有類似REST的接口,那麼帶有json負載的PUT/users/42將更新用戶。也許別人理解。 – Cerad 2015-03-31 09:41:48