Is het heel vreemd om te implementatie van de winkelwagen te vervangen als een gebruiker ingelogd is?
Voor 'gasten' worden items in de winkelwagen opgeslagen in de sessie, terwijl voor ingelogde gebruikers de items worden opgeslagen in de database. Dus ik heb een interface die voorschrijft wat een implementatie allemaal moet kunnen en dus twee implementaties.
Nu wil ik in de service provider eigenlijk zeggen; als de gebruiker ingelogd is, geef database-implementatie terug en anders de sessie-implementatie.
Voor 'gasten' worden items in de winkelwagen opgeslagen in de sessie, terwijl voor ingelogde gebruikers de items worden opgeslagen in de database. Dus ik heb een interface die voorschrijft wat een implementatie allemaal moet kunnen en dus twee implementaties.
Nu wil ik in de service provider eigenlijk zeggen; als de gebruiker ingelogd is, geef database-implementatie terug en anders de sessie-implementatie.