3

我很确定 IoC 是适合我的应用程序的方式。这里有很多关于 SO 的文章甚至问题都在讨论不同的容器。我今天阅读了几篇博客,其中包含部分示例。我个人倾向于从 CommonServiceLocator 和 Unity 作为解决同一问题的两种方法开始——我只需要一堆程序集来从数据库中获取数据,我认为这是需要在任何地方注入的数据。

我还没有找到任何从头到尾真正解决问题的网站,并带有具体的代码示例。例如,我还没有找到一个讨论 IServiceLocator 以及如何实际注册它(或做任何需要让它知道的事情)的人。

您最喜欢的帖子/文章/ SO问题有哪些可以让菜鸟从头到尾执行的问题?

4

2 回答 2

3

如果您还没有阅读它们,我建议您:

(我还建议阅读ploeh 博客- Mark 写的关于 DI 的文章和或比任何人都好)。

两者都没有提供端到端的应用程序示例,但它们一起提供了一个坚实的轮廓。

Fowler 的文章对于理解不同类型的依赖注入至关重要(根据您的问题,您可能已经阅读过它),但在了解如何在现实世界中使用 DI 之前,我真的必须阅读 Hevery 的文章。(而且你应该阅读更多 Hevery 的东西或 Mark Seemann 的“服务定位器是一种反模式”,如果只是为了理解为什么你不应该使用服务定位器!)

最后,我不经常看到明确说明的一件事:您的顶级应用程序是唯一应该引用您的依赖注入框架类的东西

于 2010-04-30T13:26:07.903 回答
0

如果您仍然对使用 Unity 感兴趣,那么值得下载以下截屏视频 - Unity IoC Fundamentals。虽然它最后确实有真实世界的例子,但不幸的是,他完全通过了它们——尽管有博客文章的链接进一步解释了这些例子,如果有兴趣,你可以按照自己的节奏进行阅读。

于 2010-04-30T13:14:52.650 回答