Tag: dependency injection

解决IContainer

在应用程序中从类内部获取Autofac容器的build议方法是什么? Autofac是否提供了解决一个类的IContainer属性,或者我是否需要在创build一个全球化的容器后存储它?

MEF(pipe理可扩展性框架)与IoC / DI

MEF(托pipe扩展框架)解决了现有的IoC / DI容器无法解决的问题?

我不明白在控制器中使用$注入

我对Angular的注入感到困惑。 我不知道在哪里使用它,为什么。 是否仅在这里描述的工厂使用? myController.$inject = ['$scope','notify']; 这里notify是工厂的名字。

匕首和黄油刀与Android注释

我正在评估Android应用程序的dependency injection(DI)框架。 顶级竞争者是:匕首(与黄油刀)和Android注释。 我明白,匕首和黄油刀来自相同的来源广场,它们是相辅相成的。 这里是我正在寻找的关键matrix: 易于使用(我们的构build基于Gradle,我们使用Android Studio IDE) testing支持(我们使用Robotium进行functiontesting,使用RoboLectric进行unit testing) 性能(DI框架使用reflection,哪个更快?)

当OwinStartup时如何使用DI容器

这是一个Web API 2项目。 当我使用Ninject实现DI时,我收到一条错误消息 尝试创buildtypes为“TokenController”的控制器时发生错误。 确保控制器有一个无参数的公共构造函数。 [assembly: OwinStartup(typeof(Web.Startup))] namespace Web { public partial class Startup { public void Configuration(IAppBuilder app) { ConfigureAuth(app); ConfigureWebApi(app); } } } public class TokenController : ApiController { private IUserService _userService; public TokenController(IUserService userService) { this._userService = userService; } [Route("api/Token")] public HttpResponseMessage PostToken(UserViewModel model) { if (_userService.ValidateUser(model.Account, model.Password)) { ClaimsIdentity identity […]

Android MVVMdevise模式示例

我目前做了很多的WPF开发,并开始创build一些基本的Android应用程序。 在创buildWPF应用程序时,我经常使用MVVM,通常使用Prism,并想知道是否有Android平台的MVVM的例子?

Ninject模块的意图是什么?

我是一个完全新手ninject 我一直在拉别人的代码,发现nInject模块的几个实例 – 从Ninject.Modules.Module派生的类,并有一个包含他们大部分代码的加载方法。 通过调用StandardKernel实例的LoadModule方法并将其传递给模块类的一个实例来调用这些类。 也许我错过了这里明显的东西,但是这只是创build一个普通的旧类和调用它的方法,或者也许静态类与静态方法的好处是什么?

Google Guice与JSR-299 CDI / Weld

Weld,JSR-299上下文和dependency injection参考实现,认为自己是Spring和Guice的inheritance者。 CDI受到许多现有Java框架的影响,包括Seam,Guice和Spring。 然而,CDI具有自己独特的特征:比Seam更安全,比Spring更具有状态和更less的以XML为中心,比Guice更具networking和企业应用能力。 但是,如果没有上述框架的启发和JSR-299专家组(EG)的大量合作和辛勤工作,这些都不会有任何启发。 http://docs.jboss.org/weld/reference/latest/en-US/html/1.html 与Guice相比,什么让Weld更适合企业应用? 与Guice相比,有没有什么优缺点? 与Weld拦截器相比,您如何看待Guice AOP? 性能呢? 我的select 最后,我决定使用Guice,因为我喜欢干净的编程模型,默认情况下,除了@Inject之外几乎没有注释。 使用Guice的外部库比使用CDI容易得多。 Guice的AOP也很简单。

我如何让我的PHP IDE了解dependency injection容器?

现状:我在我的项目中有依赖关系,我使用dependency injection来解决。 我想通过使用dependency injection容器(DIC)来缓解我的依赖关系和延迟加载类的pipe理。 我看了Bucket , Pimple和sfServiceContainer ,进行了一些testing,非常感谢DIC的工作。 我可能会去疙瘩,因为它简单和原始的力量。 如果我没有这个问题: 由于DIC提供的抽象,我正在使用的IDE(PHPStorm)不再理解我的代码中发生了什么。 它不明白$ container ['mailer']或$ sc-> mailer是持有一个类对象。 我也尝试过Netbeans IDE:同样的问题。 这对我来说确实是一个问题,因为我的IDE变得毫无用处。 在处理类时,我不想编写没有代码提示,自动完成和重构工具的程序。 我不希望我的IDE在validation代码时发现各种误报。 所以我的问题是:有没有人处理这个问题,并find一个解决scheme?

AngularJS – 服务,工厂,filter等的dependency injection

所以我有一些插件和库我想用在我的angular度的应用程序和(目前)我只是简单地引用这些函数/方法,因为他们打算在99%的应用程序的方式,完全忽略dependency injection。 我有(例如)处理格式和validationdate的JavaScript库“MomentJS”,我已经在我的应用程序在控制器,服务和filter中使用它。 我学习的方式(使用AngularJS)是创build一个引用函数(和它的方法)的服务,并将该服务注入到我的控制器中,这很好。 问题是,我真的需要从服务,filter到控制器等所有不同types的组件中引用这个库。 所以,我想我的问题是你怎么做在filter,服务和其他一切不是控制器的dependency injection? 这可能吗? 这甚至是有益的吗? 任何帮助将不胜感激 :)