编程非DI系统时隐藏在我身边的一个隐喻是“一个玩他/她的玩具的人”。一个人是一个物体,而这个人的玩具是该物体创造,存储,初始化和操纵的任何东西。玩具可以在达到特定状态时发送事件,但他们对使用它的人一无所知;它们只是带有构成其接口的控制开关的小黑盒子。该人可以收听玩具发出的事件,并通过操纵他们的界面进行回应。这个人可以用他/她的玩具做他/她想做的任何事情,但他/她可能不应该干涉他们的内脏,因为他们可能会破坏他们。什么是依赖注入的好隐喻?
DI对我的隐喻造成的破坏是它将玩具变成了知道他们的主人,使用他们的人的意识生物。玩具可以操纵这个人,但这个人对他们的工作方式一无所知,甚至不在乎。这个人只是拥有玩具,并期望玩具操纵他/她让玩具满意。
WTF ??这听起来很可怕!
他们一直用来思考DI系统如何工作的良好心理隐喻是什么?
链接是否被破坏? – 2013-05-07 05:08:29
@DavidAndreoletti谢谢你的领导。我再次找到它并上传了一份到SO而不是简单的链接。 – Finglas 2013-05-07 08:18:42