Titaniumでクライアントサイドを開発しているのですが、どういうアーキテクチャが開発しやすいのか模索しています。
サーバーサイドであればM-V-Cが有名ですが、GUI系のプログラムだとアーキテクチャをどうしたものかと。
で、いろいろ模索したのですが、これかなーって自分は下記で開発しています。GUIなのでViewがめっちゃ多いです。
1)Manager
2)Window
3)UI
4)miniUI
5)Model
miniUIをがっちゃんこして、ある程度一塊のUIを作る。
UIをがっちゃんこして、Windowを作る。WindowがModelを叩いたりもする。一番fatになるところ。
WindowをManagerが制御する。
説明しづらいし伝わらないと思いますがw