所以我有以下域模型:
Article
这基本上是一篇博客文章,目前是一个实体。
现在,我想添加以下功能:
- 当用户(在其浏览器中)查看文章时,会进行 api 调用以将博客文章“标记”为正在阅读。
现在,如果我进行一些计算,我应该能够确定哪些文章还没有被阅读。
- 当用户对一篇文章发表评论时,会进行一个 api 调用以将博客文章“标记”为被关注。
现在,如果我进行一些计算,我应该能够确定自最新用户发表评论以来是否有一些新发表的评论。
基本上,两个功能(阅读和关注)共享属性、文章 ID、用户 ID 和阅读/操作日期。
请注意,如果关注文章,然后阅读,则应使用阅读日期。
因此,我虽然可以使用相同的对象并添加额外的属性来将其标记为如下。
你有什么设计想法吗?
请注意,有很多文章和用户,我使用的是 Doctrine2 和 MySQL,但这适用于任何语言。