質問: C#でタブ用WebBrowserを開発中なのですが、クラス設計、オブジェクト指向についていまいち理解できていません。 現在TabControl、TabPage、WebBrowserコントロールを継承したコントロールを作り、 TabControl上でList型の変数を持ちタブのドラッグ移動、追加・削除、並び順等を管理しています TabPage上でWebBrowseの変数を持ち、コンストラクタでurlを受け取ったりブラウザバック・フォワードを受け取り、それをwebBrowserへ渡したり、現在表示されているWebページのタイトルをWebBrowserのイベントで受け取りTabPageラベルのTextに設定する仕事をしています WebBrowser上ではCookieの設定だけしています。 ここで新たに前回閉じられたタブを次回起動時に復帰させる機能を追加する場合、オブジェクト指向、MVVMを意識した場合どのクラスに書けばいいのでしょうか? また設計の指摘ありましたら、お願いします。
回答: 感覚的ですが、私がやるなら... ユーザ設定や環境を扱うクラスを作ります。そのクラスを起動処理をする箇所から参照してTabConに通知する、みたいな構成にします。