Titaniumでスマホアプリ作ってます。
サーバーサイドばっかりだったのでGUIでのアーキテクチャがよくわからず、自分なりに考えてみました。
いろいろ作ってみましたがこの考え方が一番しっくりきましたね。
ざっくり説明すると、windowを中心に考えましょうって感じです。
windowのボタンがクリックされたらtab(manager)が新しいwindowをcreateしてopenしていく。
windowにたよりっきりになるとwindowが膨らむので、UIコンポーネントを作ってまとめられるだけまとめてコンポーネントにしましょうって感じです。
modelはもうどっからでも叩いていい感じですw 基本的にはwindowが叩きますが、処理が多いのであればuiに組み込んでしまってもいいでしょう。