Voor een project ben ik bezig met het zoeken naar de juiste architectuur voor een n-tier applicatie. We willen een object-georienteerd business-model implementeren in een aparte tier. Een soortgelijk iets heb ik al eens succesvol geimplementeerd, maar met andere technologie. Deze keer willen we Visual Studio.NET gebruiken om het geheel te implementeren. Hierbij moet het zowel mogelijk zijn om een gewone windows-applicatie als een Web-appicatie op de business-logica aan te sluiten.
De meeste projecten die object-oriënted programmeren bedoelen hiermee dat ze de programma-code als objecten zien en behandelen, wij willen een implementatie waarbij ook de data zelf echte objecten worden. Voor elk entiteit zal dus een class gedefinieerd worden(simpel gezegt).
Met deze randvoorwaarden blijven er echter nog genoeg vragen en moeilijkheden over. Moeten we per class een component maken? Moeten deze componenten statefull of stateless zijn? (of misschien een combinatie?) Moet de businesslaag zelf misschien ook nog uit meerdere lagen bestaan? Hoe gaan we om met transacties naar de database? Hoe zit het met threading problematiek in COM+ ?? Kortom allemaal vragen waar nog een antwoord op moet komen.
Er zijn meerdere oplossingen van het vraagstuk mogelijk, ik zoek dus naar pro's en contra's van de verschillende mogelijkheden, en naar mensen die hier ervaring mee hebben. Ook links naar documentatie hierover is welkom. Genoeg over OO te vinden, maar toch maar heel weinig over deze vraagstukken.
De meeste projecten die object-oriënted programmeren bedoelen hiermee dat ze de programma-code als objecten zien en behandelen, wij willen een implementatie waarbij ook de data zelf echte objecten worden. Voor elk entiteit zal dus een class gedefinieerd worden(simpel gezegt).
Met deze randvoorwaarden blijven er echter nog genoeg vragen en moeilijkheden over. Moeten we per class een component maken? Moeten deze componenten statefull of stateless zijn? (of misschien een combinatie?) Moet de businesslaag zelf misschien ook nog uit meerdere lagen bestaan? Hoe gaan we om met transacties naar de database? Hoe zit het met threading problematiek in COM+ ?? Kortom allemaal vragen waar nog een antwoord op moet komen.
Er zijn meerdere oplossingen van het vraagstuk mogelijk, ik zoek dus naar pro's en contra's van de verschillende mogelijkheden, en naar mensen die hier ervaring mee hebben. Ook links naar documentatie hierover is welkom. Genoeg over OO te vinden, maar toch maar heel weinig over deze vraagstukken.