【发布时间】:2016-08-25 16:34:45
【问题描述】:
我一直在研究将 Model View Presenter 架构应用到一个新的 iOS 项目。经过一番阅读,我发现这个post 有最好的例子。链接到代码的原始要点here。
示例底部有程序集代码:
// Assembling of MVP
let model = Person(firstName: "David", lastName: "Blaine")
let view = GreetingViewController()
let presenter = GreetingPresenter(view: view, person: model)
view.presenter = presenter
此外,作者指出:
由于我们不想让 View 知道 Model,所以在呈现视图控制器(也就是 View)中进行组装是不对的,因此我们必须在其他地方进行组装。例如,我们可以制作应用范围的路由器服务,该服务将负责执行组装和视图到视图的呈现。
我的问题:
- 我应该将程序集代码放在哪里?
- 在哪里可以找到更多应用范围的路由器示例?
【问题讨论】:
标签: ios swift architecture mvp