Ik ben bezig aan een MVC web-based applicatie, hiervoor moet ik volgende use case implementeren:
Bewaren Babysit : Hierin moeten de gegevens die de gebruiker ingegeven heeft (form gegevens) in de databank bewaard worden. Waarbij bijvoorbeeld een bijkomende test: indien deze babysit een adres heeft met een ongekend postnummer binnen de toepassing, dan moet er indien de gebruiker die babysit wil bewaren een boodschap op het scherm krijgen enkel en alleen als deze een geregistreerde gebruiker is, indien de gebruiker niet geregistreerd is moet er achter de schermen een mail verzonden worden naar een bepaald iemand.
Mijn vraag is nu hoe organiseer ik dit best over de verschillende lagen van mijn applicatie:
Zoals ik het nu heb: een Actie klasse die een methode : babysitservice.saveBabysit (nieuweBabysit) oproept. In deze actie klasse ga ik na het bewaren van de babysit nog volgende code uitvoeren (hier denk ik dat het verkeerd gaat, omdat nu mijn business logica (die in de use case staat) in mijn actie klasse komt te zitten, ik plaats dit hier omdat ik rechtstreeks een boodschap op het scherm moet geven aan de gebruiker of een mail sturen (beide niet zinnen in save methode van babysit denk ik.... en in mijn service laag heb ik geen notie van httprequest en dergelijke om een boodschap naar de gebruiker te geven)
Hoe gaan jullie om met dergelijke problemen, om deze toch nog zo logisch mogelijk bij elkaar te plaatsen ?
Bewaren Babysit : Hierin moeten de gegevens die de gebruiker ingegeven heeft (form gegevens) in de databank bewaard worden. Waarbij bijvoorbeeld een bijkomende test: indien deze babysit een adres heeft met een ongekend postnummer binnen de toepassing, dan moet er indien de gebruiker die babysit wil bewaren een boodschap op het scherm krijgen enkel en alleen als deze een geregistreerde gebruiker is, indien de gebruiker niet geregistreerd is moet er achter de schermen een mail verzonden worden naar een bepaald iemand.
Mijn vraag is nu hoe organiseer ik dit best over de verschillende lagen van mijn applicatie:
Zoals ik het nu heb: een Actie klasse die een methode : babysitservice.saveBabysit (nieuweBabysit) oproept. In deze actie klasse ga ik na het bewaren van de babysit nog volgende code uitvoeren (hier denk ik dat het verkeerd gaat, omdat nu mijn business logica (die in de use case staat) in mijn actie klasse komt te zitten, ik plaats dit hier omdat ik rechtstreeks een boodschap op het scherm moet geven aan de gebruiker of een mail sturen (beide niet zinnen in save methode van babysit denk ik.... en in mijn service laag heb ik geen notie van httprequest en dergelijke om een boodschap naar de gebruiker te geven)
Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| class BabysitAction... //services public ActionForward perform(..., request, response, ...) { babysitservice.saveBabysit(nieuweBabysit); if (nieuweBabysit.heeftOngekendPostNummer()) { if (gebruiker.isGeregistreerd()) { //toon message op scherm ( = bv steek stukje tekst in de request, want in de actie klasse heb ik hier toegang tot } else { mailService.stuurMailNaarIemand() } } return successForward; } |
Hoe gaan jullie om met dergelijke problemen, om deze toch nog zo logisch mogelijk bij elkaar te plaatsen ?
"Live as if you were to die tomorrow. Learn as if you were to live forever"