質問: ### 質問内容 WebアプリではMVCモデルなどの設計モデルがありますが、オフラインアプリ(業務アプリ等)用の設計モデルはないのでしょうか。 言葉を変え色々ネット検索しても出てくるのはWebアプリの設計モデルばかりです。 ### 背景事情 当方Webアプリしか作れないかけだしSEです。 現在構築しているオフライン業務アプリにて、MVCモデルで無理矢理設計していたのですが、オフラインアプリでBeansインスタンスを永続化させてセッションスコープ・アプリケーションスコープのように使うのは無意味だと指摘され、 じゃあフィールドの集まりのクラスはどう管理すればいいんだ、staticクラスとグローバル変数使って手続き型っぽく設計するしかないのかと思い、質問させていただきました。 ### 回答を受けての追記 皆様ありがとうございます。 MVCモデルにオンラインオフラインもないとのことですが、ではWebアプリにおいてセッションスコープ・アプリケーションスコープを使いインスタンスを他クラスにまたがせる処理はオフラインアプリではどうなるでしょうか。 1.オフラインアプリでも普通にシリアライズしちゃえばいいじゃん。 2.オフラインアプリはセッション管理が必要ない。よって別の手段がある。 3.オフラインアプリはセッション管理が必要ない。よってインスタンスを他クラスにまたがせないよう設計しろ。 4.その他
回答: むしろ、ASP.netのセッションって、ネイティブアプリのように、非表示な情報をHttpの中に隠す目的でできてるので、フォームなりアプリなりに直接持ってればいいですよ。永続化も何もそのまま保持できるので、すごく書きやすいはずです。