быстрое внедрение зависимостей в сложном viewcontroller - PullRequest
0 голосов
/ 27 апреля 2020

У меня вопрос о внедрении зависимостей в сложном контроллере uiview.

Я прочитал эту статью и очень впечатлен. поэтому я использую этот способ в своем проекте.

, но в сложном uiviewcontroller, который состоит из пары uiviewcontroller или пользовательских uiviews, как создать uiviewcontroller (или uiview) через Ассемблер?

сделать я инъекцию Ассемблер для комплексного инициализатора uiviewcontroller?

вот так:

class ComplexViewController {
    let componentAVC: AViewController
    let componentBVC: BViewController
    let componentCVC: CViewController

    init(assembler: Assembler) {
        componentAVC = assembler.resolve()
        componentBVC = assembler.resolve()
        componentCVC = assembler.resolve()
    }
}

что такое хороший способ?

дополнительный вопрос !! :

когда мы создаем сложный контроллер uiview, из чего он должен состоять? UIViewController или UIView?

другими словами,

В каком случае UIView более подходит, чем UIViewController?

В каком случае UIViewController более подходит, чем UIView?

...