首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我应该将依赖注入容器(DIC)作为MVC中的参数传递吗?

我应该将依赖注入容器(DIC)作为MVC中的参数传递吗?
EN

Stack Overflow用户
提问于 2015-02-12 01:46:26
回答 1查看 893关注 0票数 14

出于学习目的,我目前正在编写自己的MVC框架,我决定使用依赖注入容器在类之间共享常用的对象(例如DB实例)。

我在bootstrap文件中初始化了容器,并且在Application类中有一个容器的实例,在路由过程中传递容器的实例是一种好的做法吗?(例如,在ControllerBase构造函数中将容器对象作为参数传递)。另外,在我的ModelBase的构造函数中接受容器作为参数是一种好的做法吗

EN

回答 1

Stack Overflow用户

发布于 2015-02-20 18:29:18

听起来依赖项注入器和你正在做的事情是不同的。它听起来更像是一个ServiceLocator,一个存储库或者其他什么东西。通常,依赖项注入器位于调用之间(如果您将其用于参数注入)或创建之间(如果您将其用于字段或构造函数注入)。

依赖项注入器的使用对于注入到的代码/对象必须是完全透明的。所以,如果你传递了一个引用,你就做错了什么。

此外,DependencyInjector属于您的代码在其中运行的环境。看它的本来面目。应用程序甚至不应该知道依赖项注入器,除非您将应用程序用作您在其中运行的框架。

因此,让依赖注入起作用意味着在实际应用程序中没有对注入器的引用。目标是在注入或不注入的情况下以两种方式运行应用程序。Periode。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28460942

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档