teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記に対して回答

2016/06/15 05:03

投稿

ozwk
ozwk

スコア13553

answer CHANGED
@@ -16,4 +16,26 @@
16
16
  > MVCモデルで無理矢理設計
17
17
 
18
18
  MVCってオフラインもオンラインも関係ない概念なはずなので
19
- オフラインに無理やり適用と感じている時点で何かがおかしいと思います。
19
+ オフラインに無理やり適用と感じている時点で何かがおかしいと思います。
20
+
21
+ ---
22
+
23
+
24
+ * アプリケーションスコープ
25
+
26
+ アプリ再起動時にデータを引き継ぐこと(要は永続化)に相当すると考えると
27
+ 引き継ぐデータをDBやファイルに読み書きすることになります。
28
+ もちろんデータはシリアライズ/デシリアライズすることになります。
29
+
30
+ * セッションスコープ
31
+
32
+ 画面遷移するアプリや複数画面を持つアプリで
33
+ 画面間でのデータ受け渡しに相当するとして、
34
+
35
+ 「アプリケーション」に相当するクラスのインスタンスを
36
+ 各画面が操作して、こいつ経由でデータを受け渡しする形になります。
37
+
38
+ こいつのインスタンスは誰が持つのかはそれこそ設計次第なのですが、
39
+ (各アーキテクチャもそこまで規定してない)
40
+ 例えばメイン画面が生成して子画面のコンストラクタで渡すとか、
41
+ シングルトンにして`FooApplication.Default`みたいな感じで取得するとかします。