Physical View Pattern

Környezet

A Relational Database Access Layer használata, a logikai és a fizikai réteg szétválasztása.

Probléma

Milyen könnyen kezelhető interfész kell az adatbázishoz?

Befolyásoló tényezők

Megoldás

Minden táblát és nézetet egy ConcretePhysicalView-ba kell ágyazni. Az egységes felület kedvéért ezek a ConcretePhysicalView-k a PhysicalView-ból származzanak. Ezek az objektumok az adattagokat SQL utasítások segítségével érik el.

Példa

Az OrderPhysicalView nézet módosíthatja az Order-t és az OrderItem-et, de az Article módosítására egy másik ConcretePhysicalView szolgál.

Következmények

Implementáció

Variációk

A minta környezetében minden elhagyható. Ez azonban csak egyszerűbb alkalmazásnál igaz.