2011-05-23 53 views
2

今天我一直在閱讀Rails Antipatterns的書。第25頁有一個主題,它講述了兩種模式:用戶和帳戶。用戶和帳戶模型 - 背後的理論是什麼?

原因?有些人會說數據分離/關注點分離(SoC)。

帳戶模型應該包含與用戶功能無關的東西,但與其帳戶相關。

例如:個人信息(名字,姓氏)進入帳戶模型,而用戶名/電子郵件,密碼等進入用戶模型。

這是大多數情況下常用的方法嗎?我試圖理解爲什麼涉及兩種模型。在大多數情況下,不應該有一個用戶模型足夠?擁有賬戶模式有什麼好處?

+0

根據您定義的關係,帳戶可能有許多用戶。 – kafuchau 2011-05-23 18:49:48

回答

0

這裏是2009年響應類似的問題: REST API/DATA MODEL DESIGN - User , Account or Both Models?

我可以想像其中一個帳戶可能有許多用戶如上並在上面的計算器鏈接討論kchau意見。我也可以設想一個用戶has_many帳戶的例子:我使用QBO(Quickbooks online),當我登錄時,我會爲我管理的2個不同業務提供2個帳戶。我是兩個帳戶中的同一個用戶。每個賬戶都有單獨的支付細節等。

相關問題