【发布时间】:2016-10-06 00:31:19
【问题描述】:
我目前正在尝试在我的项目中实现 VIPER 架构,并且遇到了一些问题。
我的应用程序中有两个模块,它们具有一些相似的功能(它们都具有 imagePicker 和将媒体上传到服务器的能力,这两个屏幕的实现完全相同)。
我的问题是如何在两个模块中重复使用这种类似的功能?问题是我的 imagePicker 在 Interactor 中声明了许多方法,这些方法在选择和上传图像时处理不同的事件(例如 didUploadMediaFile()、didFailToUploadMediaFile()、uploadMediaFile() 等)。
我是否应该创建具有此功能的第三个模块,然后以某种方式将我的其他模块子类化?或者也许有更好的方法?
【问题讨论】:
标签: ios xcode swift architecture viper-architecture