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