【发布时间】:2017-04-11 10:12:11
【问题描述】:
考虑到VIPER结构
我有两个模块,A 和 B。第一个模块 A,通过演示者,想要执行一个必须在模块 B 中完成的动作,所以告诉它的线框去做。问题是,谁负责实例化整个模块(视图、交互器、演示者......)。我看到了一些不同方法的例子:
- 在应用的开头创建所有模块。
- 在模块的线框中创建整个模块,所以本例中BWireframe的一个类方法实例化了所有的B模块。
考虑到线框负责路由,它是否也负责创建其模块?
【问题讨论】:
-
一般来说我更喜欢 Wireframe 来创建它的模块,如果我们在开始时创建所有模块然后如果有很多模块那么它没有意义,所以我同意第二种方法更好。跨度>
标签: ios architecture