関心の分離
プレゼンテーションとドメインの分離(英: Presentation Domain Separation)は「ユーザーインターフェースコードをその他のコードを分離する」という設計原則である。すなわちソフトウェアをプレゼンテーションとドメインという2つの関心に基づき分離するという原則である。
関心の分離により様々な利点が得られる。
特定の機能(PresentationかDomainか)に凝集したコードのみへの集中
分業と専門家の活用
UIモジュールの切り替え
ドメイン部分のテスタビリティ向上
明確な分離が必要になるか否かはソフトウェアの複雑性に依る。例えばデータがViewと完全に一致するのであればマッパーでSQLとViewを密結合に生成するライブラリが有用であろう。しかし複雑性が増すにつれプレゼンテーションとドメインを分離する上記の利点が大きくなる。