1

我们正在使用带有依赖注入的存储库模式构建一个 ASP.Net Web API 项目。我不想创建一个不完整的图表,但我也不想有太多的细节。

在序列图中说明 DI 的正确或至少建议的方法是什么?

4

1 回答 1

1

您不会在序列图中显示组件的接线。组件的布线是一个基础设施问题,但序列图旨在显示组件如何相互交互。试图在序列图中添加组件的连接只会混淆图表,而不会添加任何有用的信息。

当您浏览Dependency Injection, Principles, Practices, and Patterns时,您会发现我们有时确实展示了 DI 组合过程,但这主要是因为这本书试图教授 DI。看一下图 4.5(第 95 页),例如:

图 4.5 DIPPP

除了两个组件(HomeController 和 ProductService)之间的交互之外,该图还显示了两个组件在使用之前是如何由Composition Root组成的。这在这种情况下特别有用,因为该部分介绍了构造函数注入的工作原理。

但是,为了理解组件之间的交互,不需要这种详细程度。因此,本书中的大多数序列图都隐藏了这些细节,例如图 6.6(第 181 页):

图 6.6 DIPPP

于 2013-10-01T08:33:56.650 回答