Presentation Domain Separationとは?
Presentation Domain Separation。 プログラムをプレゼンテーションロジックとドメインロジックに分けること
Separate Domain from Presentationとは?
Separate Domain from Presentation。PDSを導入するリファクタリングの名前
Separated Presentationとは?
Separated Presentation。 MVCのPDSを強化したパターン。MVCにObserverパターンを適用する
Before:
- ControllerはModelを変更する
- Controllerは「変更したModelに対応するプレゼンテーションを更新するViewのインタフェース」を呼び出す
- Viewは指定されたプレゼンテーションを更新する
After:
- ViewはModelの変更を監視する
- ControllerはModelを変更する
- Modelは変更をObserverに通知する
- Viewは変更されたModelに対応したプレゼンテーションを更新する
Controllerの処理が簡単になります。 ControllerがViewを呼び出す処理は残ります。 Modelを更新せずに見た目だけを変更する(警告ダイアログを表示など)場合は、ControllerがViewを呼び出します。