Organizing Presentation Logic

http://www.martinfowler.com/eaaDev/OrganizingPresentations.html
id:thataさんのところから。この記事じたいはRich Clientなプログラミング環境を想定してるみたいですが、タイトルどおりプレゼンテーションロジックの構成についてのパターン。

MVCの分離パターン

データのレイヤと同期

状態(State)の種類

  • Screen State UIに表示されているデータ
  • Session State ユーザが現在相手にしているデータ
  • Record State セッションを超えて「ブラブラしてる」ことが期待されるデータ

同期の頻度の種類

  • Key Synchronization キータイプやマウス操作のタイミングで同期
  • Field Synchronization フィールドの編集を終えたタイミングでの同期
  • Screen Synchronization 「OK」「完了」「キャンセル」ボタン等での同期

同期の粒度(?)の種類

  • Coarse-grained synchronization UIのどこを変えても全体を同期する
  • Fine-grained synchronization 更新する必要のある項目だけを同期する

同期のタイミングの種類

http://d.hatena.ne.jp/thata/20050912#1126624695
http://d.hatena.ne.jp/thata/20050912#1126532087
とも合わせて読んでふむふむしますた。
ViweとPresentationModelとDomainModelの同期、という視点は持ってなかった。