Я начинаю с Typhoon
и нахожу, что досадно продолжать писать конструкторы с дополнительными аргументами assembly
. Так что соблазнительно просто сделать мой TyphoonAssembly
синглтон. Но я еще не видел, что это сделано в любых примерах, и я вижу примеры, когда для сборки сборки используется конструктор или вложение свойств. Так что, может быть, есть случай против этого - это выглядит плохо, но как плохо, я не знаю.Есть ли сильный аргумент против того, чтобы сделать мою TyphoonAssembly одиночной? Если да, то почему? Если нет, есть ли рекомендуемый способ сделать это?
Так что мои вопросы:
- Есть веские аргументы против того, чтобы мой
TyphoonAssembly
одноплодной? - Есть ли способ сделать это в рамках, или я должен просто сделать это своим обычным способом?
Edit: Я только начинаю, но скажу, у меня есть один (на данный момент) ApplicationAssembly
, который используется следующим образом:
- (NavigationController *)customDefaultNavigationController {
return [TyphoonDefinition withClass:[NavigationController class]
configuration:^(TyphoonDefinition *definition) {
[definition useInitializer:@selector(init)];
}];
}
- (id<IRootWireframe>)rootWireframe {
return [TyphoonDefinition withClass:[RootWireframe class]
configuration:^(TyphoonDefinition *definition) {
[definition useInitializer:@selector(init)];
}];
}
Ничего стоит даже упоминать, но дело в том, что У меня есть по крайней мере три или четыре клиента этой сборки в моем новом приложении, которое все еще находится на уровне «Hello World».
Идти вперед, если мне нужно писать инициализаторы с параметрами сборки, я сделаю это, но если мне удастся просто сделать мой ApplicationAssembly
синглтон (или область с объектом, который есть), то я это сделаю.
Можете ли вы предоставить образец кода того, что вы имеете в виду? т.е. сборка без конструктора (предположим, вы имеете в виду инициализатор) vs с. –
Я только начинаю это приложение и оцениваю библиотеку, поэтому я отредактировал, но очень мало для сборки (ничего даже ничего не делает, это просто все в порядке) –
Не беспокойтесь, я просто хотел посмотреть, что вы имели в виду, поскольку это было Мне ясно. –