الحقن اليدوي في فئة مخصصة مع swiftsuspenders/robotlegs
-
29-09-2019 - |
سؤال
في سياقتي:
var parserManager:ParserManager = injector.instantiate(ParserManager);
parserManager.injector = injector;
injector.mapValue(ParserManager, parserManager);
في فئة parsermanager الخاصة بي (لا يمتد أي فئة أخرى):
public var injector:IInjector;
يتم حقن parsermanager في بعض النماذج. هل هناك طريقة أفضل للقيام بذلك؟ هذا قذر جدا ..
المحلول
injector.mapSingleton(ParserManager);
var parserManager:Parser = injector.getInstance(ParserManager);
في parsermanager:
[Inject]
public var injector:IInjector
أنا مشتبه قليلاً في حقن الحاقن في فصل مع مدير باسمه ، لكن هذا هو أنظف طريقة يمكنني التفكير فيها لإنجازها.
يجب أن تضع في اعتبارك أنه بعد تعيين المدير ، إذا لم تكن بحاجة إليها على الفور ، فسيتم حقنها مع الحاقن عند إنشائها لأول مرة (عن طريق الحقن في فئة أخرى تستخدمه). Robotlegs يخلق مثيلات بتكاسل.
لا تنتمي إلى StackOverflow