Pytania otagowane jako dependency-injection

Wzorzec projektowy mający na celu zmniejszenie sprzężeń między komponentami poprzez dynamiczne wprowadzanie do komponentu oprogramowania zależności, których potrzebuje on do działania.

7
Angularjs minimalizuje najlepsze praktyki
Czytam http://www.alexrothenberg.com/2013/02/11/the-magic-behind-angularjs-dependency-injection.html i okazało się, że wtrysk zależności angularjs ma problemy jeśli zminimalizujesz swój javascript więc ja Zastanawiam się, czy zamiast var MyController = function($scope, $http) { $http.get('https://api.github.com/repos/angular/angular.js/commits') .then(function(response) { $scope.commits = response.data }) } powinieneś użyć var MyController = ['$scope', '$http', function($scope, $http) { $http.get('https://api.github.com/repos/angular/angular.js/commits') .then(function(response) { $scope.commits = …

8
Jak przekazać wartości do konstruktora w mojej usłudze WCF?
Chciałbym przekazać wartości do konstruktora w klasie implementującej moją usługę. Jednak ServiceHost pozwala mi tylko przekazać nazwę typu do utworzenia, a nie jakie argumenty przekazać do jego kontrstruktora. Chciałbym móc przejść do fabryki, która tworzy mój obiekt usługowy. Co znalazłem do tej pory: Zachowanie iniekcji zależności WCF, które jest czymś …


6
Google Guice vs. PicoContainer for Dependency Injection
Mój zespół bada frameworki wstrzykiwania zależności i próbuje zdecydować między używaniem Google-Guice a PicoContainer. W naszym frameworku szukamy kilku rzeczy: Mały ślad kodu - przez mały ślad kodu mam na myśli to, że nie chcemy, aby wszędzie w naszej bazie kodu zaśmiecał kod iniekcji zależności. Jeśli potrzebujemy refaktoryzacji w przyszłości, …

2
Jak skonfigurować wstrzykiwanie zależności DAGGER od podstaw w projekcie na Androida?
Jak używać sztyletu? Jak skonfigurować Dagger do pracy w moim projekcie na Androida? Chciałbym użyć Daggera w moim projekcie na Androida, ale wydaje mi się to zagmatwane. EDYCJA: Dagger2 jest również dostępny od 15.04.2015 r. I jest jeszcze bardziej zagmatwany! [To pytanie jest „odgałęzieniem”, na którym dodaję do mojej odpowiedzi, …

4
Injekcja EntityManager w Symfony 2 w usłudze
Utworzyłem własną usługę i muszę wstrzyknąć doktrynę EntityManager, ale nie widzę, aby była __construct()ona wywoływana w mojej usłudze, a wstrzykiwanie nie działa. Oto kod i konfiguracje: <?php namespace Test\CommonBundle\Services; use Doctrine\ORM\EntityManager; class UserService { /** * * @var EntityManager */ protected $em; public function __constructor(EntityManager $entityManager) { var_dump($entityManager); exit(); // …


3
Ziarno AngularJS: umieszczanie JavaScript w oddzielnych plikach (app.js, controllers.js, directives.js, filters.js, services.js)
Używam szablonu kątowego do tworzenia struktury mojej aplikacji. Początkowo umieścić wszystkie moje kodu JavaScript w jednym pliku main.js. Ten plik zawierał moją deklarację modułu, kontrolery, dyrektywy, filtry i usługi. Aplikacja działa dobrze w ten sposób, ale martwię się o skalowalność i łatwość konserwacji, ponieważ moja aplikacja staje się bardziej złożona. …

7
Czy mogę przekazać parametry konstruktora do metody Resolve () aparatu Unity?
Używam Unity firmy Microsoft do wstrzykiwania zależności i chcę zrobić coś takiego: IDataContext context = _unityContainer.Resolve<IDataContext>(); var repositoryA = _unityContainer.Resolve<IRepositoryA>(context); //Same instance of context var repositoryB = _unityContainer.Resolve<IRepositoryB>(context); //Same instance of context IDataContext context2 = _unityContainer.Resolve<IDataContext>(); //New instance var repositoryA2 = _unityContainer.Resolve<IRepositoryA>(context2); RepositoryAi RepositoryBoba mają konstruktor, który przyjmuje IDataContextparametr, i …

7
wyklucz @Component z @ComponentScan
Mam składnik, który chcę @ComponentScanw szczególności wykluczyć @Configuration: @Component("foo") class Foo { ... } W przeciwnym razie wydaje się kolidować z inną klasą w moim projekcie. Nie do końca rozumiem kolizję, ale jeśli skomentuję @Componentadnotację, wszystko działa tak, jak chcę. Ale inne projekty, które opierają się na tej bibliotece, oczekują, …

6
ponownie otwórz i dodaj zależności do już załadowanej aplikacji
Czy istnieje sposób na wstrzyknięcie późnej zależności do już załadowanego modułu kątowego? Oto o co mi chodzi: Załóżmy, że mam aplikację kątową obejmującą całą witrynę, zdefiniowaną jako: // in app.js var App = angular.module("App", []); I na każdej stronie: <html ng-app="App"> Później ponownie otwieram aplikację, aby dodać logikę w oparciu …

7
Wzorzec Dependency Injection i Singleton Design
W jaki sposób identyfikujemy, kiedy należy użyć iniekcji zależności lub wzorca pojedynczego. Czytałem na wielu stronach internetowych, w których piszą „Użyj zastrzyku zależności zamiast wzorca pojedynczego”. Ale nie jestem pewien, czy całkowicie się z nimi zgadzam. W przypadku moich projektów na małą lub średnią skalę zdecydowanie widzę użycie wzorca pojedynczego. …

2
Jak odzyskać opisaną instancję z wtryskiwacza Guice?
Powiedzmy, że mam moduł: Module extends AbstractModule { @Override protected void configure() { bind(String.class). annotatedWith(Names.named("annotation")). toInstance("DELIRIOUS"); } } i chcę przetestować moduł i sprawdzić, czy wstrzykuje właściwą wartość w Stringpolu z adnotacją Names.named("annotation")bez posiadania klasy i pola, ale uzyskując wartość bezpośrednio z wtryskiwacza: @Test public void test() { Injector injector …


9
Jaki jest Pythonic sposób na wstrzykiwanie zależności?
Wprowadzenie W przypadku języka Java Dependency Injection działa jako czysty OOP, tj. Udostępniasz interfejs do zaimplementowania, aw kodzie struktury akceptujesz instancję klasy, która implementuje zdefiniowany interfejs. Teraz w przypadku Pythona możesz zrobić to samo, ale myślę, że ta metoda była zbyt dużym narzutem w przypadku Pythona. Jak więc zaimplementowałbyś to …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.