
520
12
章
モデル
/
ビュー
/
コントローラの歌
モデル
/
ビュー
/
コントローラ
作詞作曲:ジェームス・デンプシー
MVC
はコードを機能上の部分に分割するためのパラダイ
ムだから、頭が爆発しない
再利用可能にするために、各部の境界を明確に保つよう
にする
一方にモデル、他方にビュー、その間にコントローラ
モデル
/
ビュー、オレオのような
3
層を持つ
モデル
/
ビュー
/
コントローラ
モデル
/
ビュー、モデル
/
ビュー、モデル
/
ビュー
/
コント
ローラ
モデルオブジェクトはアプリケーションの存在理由を表
す
データ、ロジックなどを含む独自のオブジェクト
アプリの問題ドメインで独自のクラスを作成する
すべてのビューでモデルオブジェクトを再利用すること
を選択できるが
モデルオブジェクトは変わらない
絞り弁や多岐管をモデル化できる
2
歳児のよちよち歩きをモデル化できる
上質のシャルドネワインをモデル化できる
人が発するすべての喉頭音をモデル化できる
とろ火で煮た卵をモデル化できる
Hexley
※ 1
のよたよた歩きをモデル化できる
モデル
/
ビュー、ファッション誌のためにポーズをとるす
べてのモデルをモデル化できる
モデル
/
ビュー
/
コントローラ
ビューオブジェクトは、表示と編集に使うコントロール
になる傾向がある
Cocoa
※ 2
は称賛に値するほど適切に書かれたビューオブ
ジェクトを多数持っている
NSTextView
※3
を使い、任意の旧来の
Unicode
文字列を渡せ
ユーザは
NSTextView
とやり取りでき、
NSTextView
に
はほとんどなんでも格納できる
しかし、ビューはモデルについては何も知らない ...