2

数据访问对象是“告诉,不要问”规则的例外吗?例如,从表数据网关获取最后 10 个帖子?

4

2 回答 2

8

告诉不要问的一个摘要说:

“你应该努力告诉对象你想让他们做什么;不要问他们关于他们状态的问题,做出决定,然后告诉他们做什么。”

在向数据对象询问信息的情况下,我认为我们没有违反该原则。

考虑显示带有“人员”信息的报表或 UI。除了说“你叫什么名字?”之外,我没有太多的选择。请注意,我们不会跟进任何“告诉他们该做什么”。

于 2009-08-02T16:16:25.143 回答
3

从技术上讲,当你问他们关于他们自己时,你不是在告诉他们告诉你一些关于他们自己的事情吗?

OOP 有时让我头疼,我不知道什么时候停止思考开始写作,或者停止写作开始思考:X

于 2009-08-02T16:19:31.173 回答