2017-06-30 1 views

答えて

2

私の反応は少しばかげているが、それ以上のものだと思う。新しいアーキテクチャ、特に古いコンベンションよりも優れているアーキテクチャが出現すると、それらの上に移動/試してみることが理にかなっています。今質問はあなたが無期限にそれをそのままにして、いいえと言うだろうか?あなたは時間があるとき/あなたは間違いなく新しいアーキテクチャにそれをリファクタリングする必要があります。それはちょうど私の2セントです。

0

非常に良い質問@マールロン。まず、View、Controller、Interactor、Presenter、RoutingなどのVIPERコンポーネント間の責任分担について説明します。

これは、開発中に時間の経過と共に変化する味についてです。そこには、MVC、MVVP、MVVMなどのような多くのアーキテクチャパターンがあります。私たちの好みが変わると、MVCからVIPERに変わります。誰かがMVVPからVIPERに変更されます。

クラスのサイズを線の数で小さく保つことによって、健全なビジョンを使用してください。 ViewController自体にデータソースメソッドを保持するか、UITableViewDatasoruceプロトコルに準拠したカスタムオブジェクトを作成します。

ビューコントローラをスリムに保つための私の目的と、すべてのメソッドとクラスは、単一責任の原則に従います。

Viperは、非常に粘着性の低い結合ソフトウェアを作成するのに役立ちます。

この開発モデルを使用する前に、クラス間で責任の分布を正しく理解する必要があります。

iOSのおっととプロトコルの基本的な知識があれば、このモデルはMVCほど簡単です。

問題なく、新しいモジュールまたは既存のリファクタのために新しいパターンを使用することができます。 1つはどこかから始める必要があります。

これらはすべて、時間の経過とともにアプリケーションの進化に伴ってアーキテクチャの侵食を抑制します。

関連する問題