ver2の設計

ある程度形ができてきたので、頭の中を整理する意味でも、書きだしておきます。

餅は餅屋って方針。あと、コンポーネント間のやりとりはインターフェースを元にします。
こうすることで、プラグインへの橋渡しもスムーズに。

大きくわけてこんな役割分担をさせてます

・コネクション管理
・チャット通信管理
・メッセージ管理
・ユーザー管理


・コネクション管理
コネクションの生成、廃棄
自動接続機能はここに入れるか、別クラスにするか検討中

・チャット通信管理
TCPSockを用いて、チャットサーバーとの通信を担います。
送受信は完全に任せっきり

・メッセージ管理
受信したメッセージを表示

・ユーザー管理
ユーザIDの管理、なかったら取得待にして、後で取得とか内部でやってしまいます。

コンポーネント間で、直接の呼び出しは禁止。
イベントを必ず介して連携させます。

あと、内部機能の追加は、すべてプラグインインターフェース方式。
こうしておくことで、送受信や、ステータスエリアへ表示などの基本機能がすべて使えるので便利なのです。
プラグインへ機能提供も今度はギッシリになる予定。


プログラーマーのプロじゃないので、プロの方でアドバイスございましたら、くださいー。