ビューを分離したコントローラのみのUIコンポーネントのアイデア

iPhone用のUIコンポーネントを先行開発しようとしてて、思ったんだけど。 UIコンポーネントのViewとControllerは完全に分離して、コンポーネントはControllerのみに専念すべきじゃないだろうか。

Flashでコンポーネントを使うときの最大の問題点はいつもビューのカスタマイズで、コンポーネントの構造そのものに手をいれることはまずない。ならばそこだけ分離して、ユーザーが自由にviewを作れるほうがいいんじゃないかと。

で、ビューをコントローラから分離すると、多分UIコンポーネントはこんなにシンプルになる。

ActionController
 アクションのトリガーとなる何かの為のControlelrクラス。 サブクラスはButtonController、 KeyboardController、MicrophoneController、MouseClickControlelr、ScrollBar等。

ValueInputController
 文字、数値を入力する為のController。 サブクラスは、InputField、 NumericStepper、 Slider、 CheckBox等。

ValueSelector
 複数の値から1つを選択する為のController。 サブクラスはRadioButton、ListBox、 TabBar、SegmentedControl等。




というように、たった3つのクラスで大半のUIをサポートできる。 あとはTableViewControlelrとScrolViewControlelrぐらいがあれば、ほぼ大丈夫。

コメントをどうぞ