【发布时间】:2011-07-12 01:36:54
【问题描述】:
我刚开始学习 OOP,我发现很难确定功能的归属。让我们在 SO 中使用down 投票作为我们的示例:
当我们强制转换时,事务中必须发生以下情况:
- 减少投票者的
rep和downVotes计数。 - 减少收件人的
rep。 - 减少帖子
score。
所以...
- 我们如何确定哪个动作属于哪个对象?
- 这样的功能在哪里?在 DAO 层、服务层还是实际对象本身?
当对象相互交互时变得越来越棘手,例如在我的示例中。通常很难确定什么函数属于什么对象等等......
【问题讨论】:
标签: oop design-patterns dao