ruby on rails-用户和帐户模型-这背后的理论是什么



今天我一直在读Rails反模式的书。第25页有一个主题,其中谈到了两种模型:用户和帐户。

原因是什么?有些人会说数据分离/关注点分离(SoC)。

Account模型应该包含与用户的功能无关的内容,但与他们的帐户相关。

例如:个人信息(first_name、last_name)进入Account模型,用户名/电子邮件、密码等进入User模型。

这是大多数情况下的常见方法吗?我试图理解为什么有两个模型参与其中。在大多数情况下,拥有一个用户模型难道还不够吗?拥有Account模型的好处是什么?

下面是2009年对类似问题的回答:REST API/数据模型设计-用户、帐户还是两种模型?

我可以想象,在上面的kchau评论和上面的stackoverflow链接中讨论的那样,一个帐户可能有很多用户。我还可以想象一个用户有很多账户的例子:我使用QBO(在线快速图书),当我登录时,我会看到我管理的两个不同业务的两个账户。我是两个帐户中的同一用户。每个账户都有单独的付款详细信息。

最新更新