4

我对正确构建我的应用程序并为其提供良好且一致的 API 有一些想法,但现在我对用户/帐户模型有一些疑问。

这很有趣,但是如果您考虑某些应用程序,您会发现它们将您视为用户,但是在编辑您的详细信息时,您将被重定向到帐户。

推特就是一个很好的例子。

所以我想知道你对构建这种架构的最佳方法的看法?

账户真的有必要吗?

为什么要使用帐户或用户?

如果我决定稍后为该用户执行付款指令,该用户是否应该将该信息存储在存储其密码和其他重要信息的帐户中?

抱歉,但我对这个主题有点迷茫,有时看起来其他应用程序使用的模型比必要的模型多,所以我不确定:(

我在想我必须像这样关联模型:

 User has_one :account

但我仍然不确定用户和帐户中会输入什么样的信息。

提前感谢您的帮助

干杯

4

1 回答 1

3

这真的取决于应用程序。以电话为例。一个家庭或公司可能有一部或多部电话一起计费,因此电话号码与帐号不同。

对于许多 Web 应用程序,一个用户只有一个帐户,反之亦然。我可以开几个账户,一个是“Mark the computer guy”,一个是“Mark the pianist”等等。所以用户不是一个真实的人,而更像是一个角色,或者我扮演的角色。如果我的音乐事业真的起飞,我可能会聘请公关人员来管理我的“Mark the pianist”帐户。在这种情况下,应用程序可以将“用户”和“帐户”联系在一起:每个“角色”一个帐户。这对于一个免费的应用程序来说很好。

举一个不同的例子,看看一个花钱的网络托管服务。我可能会创建一个帐户,然后设置几个可以登录的用户:我、我的 Web 开发人员、我的系统管理员等。所以一个帐户可以供多个用户使用。

于 2009-11-23T19:52:00.343 回答