Ik ben bezig met het ontwerpen/implementeren van een 5-lagen-systeem: UserInterface -> ControllClasses -> BusinessUnits -> DAL -> Database / gegevens. De DAL is verantwoordelijk voor het ophalen van gegevens uit een database.
Ik zit met een aantal vragen waar ik zelf geen antwoord op vind, of in ieder geval geen duidelijke argumenten vind waarom ik iets niet moet doen.
Alle BU's gaan de DAL gebruiken om gegevens op te halen. Is het dan verstandig om een generalisatie/specialisatie relatie te leggen tussen de DAL en BU's te maken? Of kan ik beter gewoon 1 instantie maken van de DAL die alle BU's aanroepen?
Een mogelijkheid is dan om dit te doen mbv het singleton pattern, er is immers maar 1 instantie nodig. De connectie met de database blijft hierbij dus ook behouden gedurende de levensduur van de DAL.
Ik zit met deze vragen ivm met mijn studie. Als ik met deze vragen op school kom krijg ik verschillende (tegensprekende) dingen te horen waaronder:
Hoe wordt dit in de praktijk opgelost/toegepast, en wat zijn jullie ideeën hierover? Kunnen jullie mij misschien ook iets meer informatie geven over waarom ik iets beter wel of niet kan doen. Of zijn er nog andere mogelijkheden om dit probleem op te lossen.
Ik zit met een aantal vragen waar ik zelf geen antwoord op vind, of in ieder geval geen duidelijke argumenten vind waarom ik iets niet moet doen.
Alle BU's gaan de DAL gebruiken om gegevens op te halen. Is het dan verstandig om een generalisatie/specialisatie relatie te leggen tussen de DAL en BU's te maken? Of kan ik beter gewoon 1 instantie maken van de DAL die alle BU's aanroepen?
Een mogelijkheid is dan om dit te doen mbv het singleton pattern, er is immers maar 1 instantie nodig. De connectie met de database blijft hierbij dus ook behouden gedurende de levensduur van de DAL.
Ik zit met deze vragen ivm met mijn studie. Als ik met deze vragen op school kom krijg ik verschillende (tegensprekende) dingen te horen waaronder:
- Gebruik overerving want je BU's gebruiken toch allemaal de DAL functies.
- Nooit generalisatie/specialisatie gebruiken (waarom?
), los het op met een singleton
Hoe wordt dit in de praktijk opgelost/toegepast, en wat zijn jullie ideeën hierover? Kunnen jullie mij misschien ook iets meer informatie geven over waarom ik iets beter wel of niet kan doen. Of zijn er nog andere mogelijkheden om dit probleem op te lossen.