Ik ben bezig met een projectje waarbij ik een systeem ontwerp voor een online bibliotheek. Ik maak nu gebruik van een drie lagen architectuur:
- Presentatielaag.
- Logicalaag
- Datalaag (Deze laag spreekt de database aan ).
Maar nu heb ik o.a. de volgende "Use Case" die het systeem moet uitvoeren: "Het aanmaken van een klant".
Ik gebruik hiervoor twee klassen:
- Klant ( Deze klasse bevindt zich in de logicalaag).
- Klantencontroller ( Deze klasse bevindt zich in de datalaag en moet de data naar de goede tabel in de database schrijven).
Maar nu vraag ik mij af welke operaties er dan logischerwijs in de klant klasse zitten en welke operaties in de klantencontroller klasse.
In de klant klasse bijvoorbeeld: "new" en "validate"? En in de klantencontroller klasse: "WriteKlant" en "GetKlant".
Of is er in het geval van deze "Use Case" eigenlijk helemaal geen nut om de scheiding tussen Klant en Klantencontroller aan te brengen?
Kan iemand misschien wat duidelijkheid verschaffen over hoe ik dit zou moeten implementeren?
- Presentatielaag.
- Logicalaag
- Datalaag (Deze laag spreekt de database aan ).
Maar nu heb ik o.a. de volgende "Use Case" die het systeem moet uitvoeren: "Het aanmaken van een klant".
Ik gebruik hiervoor twee klassen:
- Klant ( Deze klasse bevindt zich in de logicalaag).
- Klantencontroller ( Deze klasse bevindt zich in de datalaag en moet de data naar de goede tabel in de database schrijven).
Maar nu vraag ik mij af welke operaties er dan logischerwijs in de klant klasse zitten en welke operaties in de klantencontroller klasse.
In de klant klasse bijvoorbeeld: "new" en "validate"? En in de klantencontroller klasse: "WriteKlant" en "GetKlant".
Of is er in het geval van deze "Use Case" eigenlijk helemaal geen nut om de scheiding tussen Klant en Klantencontroller aan te brengen?
Kan iemand misschien wat duidelijkheid verschaffen over hoe ik dit zou moeten implementeren?