2009-11-23 42 views
3

我對正確構建我的應用程序有一些想法,併爲它提供了一個良好且一致的API,但現在我對用戶/帳戶模型存在一些疑問。REST API /數據模型設計 - 用戶,帳戶還是兩種模型?

這很有趣,但如果你考慮一些應用程序,你會看到他們對待你喜歡用戶,但在編輯你的細節時,你會重定向到帳戶。

一個很好的例子就是twitter。

因此,我想知道您對構建這種架構的最佳方法有何看法?

該帳戶是否真的有必要?

我爲什麼要使用帳戶或用戶?

如果我決定稍後爲該用戶實施付款指令,該用戶是否應該將該信息存儲在存儲其密碼和其他重要信息的帳戶中?

抱歉,但我有點失去了在這個問題上,有時它看起來是其他應用程序使用更多的車型比必要的,所以我不知道:(

我想我必須關聯模型是這樣的:

User has_one :account 

但我仍然不知道什麼樣的信息進入用戶和帳戶

在此先感謝您的幫助

乾杯

回答

1

這真的取決於應用程序。以電話爲例。一個家庭或公司可能有一個或多個電話結算在一起,所以電話號碼與帳號不一樣。

對於很多Web應用程序,一個用戶有一個帳戶,反之亦然。我可以打開幾個帳戶,一個是「標記計算機人」,一個是「標記鋼琴師」等等。所以用戶不是一個真正的人,而更像是一個角色,或者一個我玩的角色。如果我的音樂生涯真的開始了,我可能會聘請一位P.R.人來管理我的「馬克鋼琴家」帳戶。在這種情況下,應用程序可以將「用戶」和「賬戶」綁定在一起:每個「角色」都有一個賬戶。這對一個免費的應用程序很好。

另一個例子,看看一個虛擬主機服務,花錢。我可能會創建一個帳戶,然後設置幾個可以登錄的用戶:我,我的Web開發人員,我的系統管理員等。因此,有幾個用戶可以使用一個帳戶。