我确实有几个问题。什么是使用交互器的最佳方法:
比方说,我在拦截器中保存了一些数据,但是我想检查这些数据并显示下一个警报:
self.presenter?.showAlert(with: "All fields are required for adding exercise.".localized)
第一个问题是这是否违反了Viper?我需要检查数据吗 在演示者中传递给拦截器之前?
另一个问题:我是否需要使用函数
showAlertFillIssue
代替 传递文字?
即使是在违反presenter
的情况下,我也会从interactor
传递它。
答案 0 :(得分:1)
Viper Architechture,您好,干预者包含业务逻辑。因此,在验证数据时。您可以从演示者调用方法以显示错误消息。 您可以定义一个枚举来处理错误,并将其传递给showAlert方法。
self.presenter?.showAlert(with: FormError.AllFieldRequired)
答案 1 :(得分:1)
如https://TheSwiftDev.com/the-ultimate-viper-architecture-tutorial中所述,