2010-10-07 12 views
1

我計劃建設使用Zend Framework的兩個應用類似的應用。然而,模塊是我正在考慮的東西。兩個上都非常相似,但有兩個不同的目的不能是同一個應用程序的一部分,或者被合併成一個不同的域,但相同的用戶

我遇到的問題是,如果第一個應用程序的用戶註冊我想要的信息提供給第二個應用程序,因此共享一個用戶表或用戶數據庫。由於這些應用程序非常相似,以至於它們具有相同的數據庫表,而有些表具有不同的字段,所以我不確定應該有三個,兩個還是一個數據庫。三個數據庫將是用戶數據庫,App1數據庫,App2數據庫。兩個數據庫將是用戶數據庫和App1 + 2數據庫,並帶有前綴表。一個數據庫將是User和App1 + 2數據庫。

我想給儘可能多的信息越好,但因爲這是客戶我真的不能深入討論細節。此外,這是客戶想要的,而不是能夠弄清楚如何設置它,我不確定這是最好的。

我的問題

  1. 上述選項,這將 提供最佳服務,還是其他?
  2. 我應該在兩個應用程序中共享一個用戶數據集嗎?還是用戶需要重新註冊?
  3. 無論您認爲最好的選擇是什麼,我將如何將其實施到Zend?只需簡要說明就不需要代碼。

我希望這是足夠的信息給我最好的答案,但如果需要更多的信息,請讓我知道。

謝謝!

回答

2

爲什麼要有多個數據庫?只使用一個數據庫並在兩個應用程序的表中添加不同的前綴。例如:

users app1_otherdata app2_otherdata

這樣,用戶的數據將是很容易接觸到這兩個應用程序,你可以仍然有一個相對獨立的數據庫結構。

+0

多個數據庫是一個建議,因爲這樣我可以有不同的服務器上的應用程序,而不是依賴於一個數據庫。儘管從設置邏輯的角度來看,這會讓生活更輕鬆,但從長遠來看,我不確定這是否值得。 – Jesse 2010-10-07 20:52:05

+0

那麼,因爲在這兩個應用程序上擁有相同的用戶數據似乎是一項要求,您將以任何一種方式依賴於一個數據庫。 – Narf 2010-10-07 21:05:08

0

問題2的東西,你真的應該與你的客戶討論。

一旦你知道你的客戶的喜好,你可以例如。建議對網站使用單點登錄方式,但我肯定會將兩個數據庫分開。因此,無論是您的2個數據庫(每個應用程序使用單獨的用戶數據庫)還是您的3個數據庫解決方案(使用單獨的用戶數據庫/單一登錄)對我來說都更有意義

+0

問題是客戶不知道最佳實踐,我也不知道哪個設置最好。我同意沒有這兩個應用程序共享相同的用戶將是最好的方式去做這件事。 – Jesse 2010-10-07 20:49:59

相關問題