2016-04-23 12 views
0

私はパターンをデザインするのが新しいです。私は今MVCに適応するためにクラス内に関数を実装する必要がありますか?

..私は、このようななど、回転、サイズ変更として、アプリ内で私は、このクラスのインスタンスにいくつかの操作を実行したい、スウィフト を使用しています、UILabelのサブクラスであるCustomClassと呼ばれるクラスを持っていますそれは質問です、私はいずれかのクラスまたはその親のViewControllerの中でこれらの機能を実装することができますMVCにアプリを適応させるための正しい方法ですか?

答えて

0

「正しい」単一の方法はありません。これらのことといつものように、それは依存しています。

操作にUI固有のコードが含まれている場合、特にUILabelのようにCustomClassを再利用したい場合は、操作をCustomClassに入れるほうがよいでしょう。

一般に、UIの詳細はコントローラ内ではなくビュー内にあります。コントローラは抽象的な方法で何をすべきかを指示します。ビューは、コントローラーが使用するメソッドrotateresizeなどを明らかにする可能性があります。

あなたの場合は、UIコンポーネントを開発しているので、その区別はあまり明確ではありません。コントローラロジックは非常に複雑で、ウィジェット自体から抽出することは、テストや再利用に役立ちます。 this articleに示唆されているように、ViewControllerの代わりにLookFeelを使用することを検討することもできます。

関連する問題