1

在有多个用户的系统中,一个用户可以查看另一个用户的详细信息,代码必须定期引用“viewer”和“viewee”用户。

我可以使用任何约定来实现代码的明确一致性吗?

例如,想象调用一个返回当前用户和正在查看的用户之间的交互列表的方法:

interactions = getInteractions(myUserId, otherUserId)
interactions = getInteractions(viewerUserId, vieweeUserId)
interactions = getInteractions(observerUserId, otherUserId)
interactions = getInteractions(thisUserId, thatUserId)
interactions = getInteractions(sourceUserId, targetUserId)

这些都不是很令人满意。

4

1 回答 1

0

我相信,如果您选择一种方式,保持一致并记录每个命名约定的用途,那么您必须感到满意。我遇到了同样的问题,然后我注意到歧义减少了,我团队中的其他人开始使用这些术语。

我喜欢“er”和“ee”,因为许多词的结尾都是一致的,例如付款人/收款人、雇主/雇员等等。有趣的是http://www.worldwidewords.org/articles/ee.htm

注释

  • 对于开发人员来说,source 和 target 很好,因为它们的字符数相同,而且我们理解这些术语。

  • 更好的是 Observee 而不是 Observer 的 Other,但它仍然不正确。

  • This / That for C# and My / They for VB.Net

于 2013-07-27T01:47:07.410 回答