そういうわけで、このアプリでは、Domain\SessionインターフェイスとWeb\Sessionインターフェイス(プレゼンテーション層で使うセッション)を定義して、これらのインターフェイスをInfra\Sessionクラスで実装することで対応しています。リポジトリで使うパターンの応用です。
なるほど。
(2018/05/09)