ビューを分離したコントローラのみの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ぐらいがあれば、ほぼ大丈夫。