3

現在、プロジェクトに VIPER アーキテクチャを実装しようとしていますが、いくつか質問があります。

私のアプリには2つのモジュールがあり、それらにはいくつかの同様の機能があります(どちらもimagePickerとサーバーにメディアをアップロードする機能を備えており、両方の画面でまったく同じように実装されています)。

私の質問は、この同様の機能を両方のモジュールで再利用するにはどうすればよいですか? 問題は、私の imagePicker には Interactor で宣言された多くのメソッドがあり、画像の選択とアップロード中にさまざまなイベントを処理することです (didUploadMediaFile()、didFailToUploadMediaFile()、uploadMediaFile() など)。

この機能を備えた 3 番目のモジュールを作成し、それから他のモジュールをサブクラス化する必要がありますか? または、もっと良い方法がありますか?

4

3 に答える 3

0

抽象クラスを作成し、imagePicker ロジック内に実装する必要があると思います。didUploadMediaFile()、didFailToUploadMediaFile()、uploadMediaFile() メソッドを使用して it クラスのインターフェイス (プロトコル) を宣言し、このメソッドをクラスに実装して VIPER モジュールに挿入します。

于 2016-06-06T12:08:14.263 に答える