数据模型的抽象方法


一类数据为一个数据模型,一个数据模型只包含某一类数据的相关操作。

举个例子,一个网站的帐号系统。此网站支持第三方帐号系统登录。但是,期望同一个用户在使用不同的第三方帐号的时候在此网站是表现为一个用户。网站用户与第三方帐号的关系是一对多的。为了表现为一个用户,用户在使用第三方帐号登录后,就会根据第三方帐号提供的唯一ID去数据库中查询已经绑定此唯一ID的本站用户。使用单独一张表存储。表结构就两列,主键为第三方唯一ID,另一列为本站用户ID。当我们需要查询某用户信息的时候,我们应该使用本站用户的ID,而不是第三方帐号系统提供的唯一ID。应该有两个数据访问层对象,一个操作本站用户信息,一个根据第三方唯一ID查询本站用户ID。但是,表现到数据模型层的时候,就应该是一个数据模型了。数据模型层可提供如下方法:根据本站用户ID查询用户信息、根据第三方帐号系统提供的唯一ID查询本站用户信息。


发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注